*{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  color:#333;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
  display:block;
}

audio, canvas, progress, video{
  display:inline-block;
  vertical-align:baseline;
}

audio:not([controls]){
  display:none;
  height:0;
}

[hidden], template{
  display:none;
}

a{
  background-color:transparent;
}

a:active, a:hover{
  outline:0;
}

abbr[title]{
  border-bottom:1px dotted;
}

b, strong{
  font-weight:700;
}

dfn{
  font-style:italic;
}

h1{
  margin:.67em 0;
  font-size:2em;
}

mark{
  background:#ff0;
  color:#000;
}

small{
  font-size:80%;
}

sub, sup{
  position:relative;
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
}

sup{
  top:-.5em;
}

sub{
  bottom:-.25em;
}

img{
  max-width:100%;
  border:0;
}

svg:not(:root){
  overflow:hidden;
}

figure{
  margin:1em 40px;
}

hr{
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}

pre{
  overflow:auto;
}

code, kbd, pre, samp{
  font-size:1em;
  font-family:monospace,monospace;
}

button, input, optgroup, select, textarea{
  margin:0;
  color:inherit;
  font:inherit;
}

button{
  overflow:visible;
}

button, select{
  text-transform:none;
}

button, html input[type=button], input[type=reset], input[type=submit]{
  cursor:pointer;
  -webkit-appearance:button;
}

button[disabled], html input[disabled]{
  cursor:default;
}

button::-moz-focus-inner, input::-moz-focus-inner{
  padding:0;
  border:0;
}

input{
  line-height:normal;
}

input[type=checkbox], input[type=radio]{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{
  height:auto;
}

input[type=search]{
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  -webkit-appearance:textfield;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

fieldset{
  margin:0 2px;
  padding:.35em .625em .75em;
  border:1px solid silver;
}

legend{
  padding:0;
  border:0;
}

textarea{
  overflow:auto;
}

optgroup{
  font-weight:700;
}

table{
  border-spacing:0;
}

td, th{
  padding:0;
}

.u-a11yHidden{
  position:absolute;
  top:auto;
  left:-10000px;
  overflow:hidden;
  width:1px;
  height:1px;
}

.SkipToContent{
  position:absolute;
  left:-999px;
}

.SkipToContent:active, .SkipToContent:focus{
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  display:block;
  padding:1rem 2rem;
  border:1px solid #ddd;
  background:#fff;
}

.u-horizontalDivider{
  margin:1rem 0;
  width:100%;
  height:1px;
  background:#d7d7d7;
}

.u-800pxTracker{
  display:block;
}

@media screen and (max-width:800px) {
  .u-800pxTracker{
    display:none;
  }
}

.u-list-of-four li{
  display:inline-block;
  text-align:left;
}

@media (min-width:825px) {
  .u-list-of-four li{
    width:24%;
  }
}

@media (min-width:825px) {
  .u-list-of-four li:first-of-type{
    padding-right:20px;
    padding-left:0;
  }
}

@media (min-width:825px) {
  .u-list-of-four li:last-of-type{
    padding-right:0;
    padding-left:20px;
  }
}

.u-list-of-three li{
  display:inline-block;
  text-align:left;
}

@media (min-width:612px) {
  .u-list-of-three li{
    width:32%;
  }
}

@media (min-width:612px) {
  .u-list-of-three li:first-of-type{
    padding-right:20px;
    padding-left:0;
  }
}

@media (min-width:612px) {
  .u-list-of-three li:last-of-type{
    padding-right:0;
    padding-left:20px;
  }
}

.u-list-of-four li, .u-list-of-three li{
  padding:0 10px;
  vertical-align:top;
}

.u-shadow--1{
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
}

.u-shadow--2{
  -webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
  box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
}

.u-shadow--3{
  -webkit-box-shadow:0 17px 50px 0 rgba(0,0,0,.19),0 12px 15px 0 rgba(0,0,0,.24);
  box-shadow:0 17px 50px 0 rgba(0,0,0,.19),0 12px 15px 0 rgba(0,0,0,.24);
}

.u-shadow--4{
  -webkit-box-shadow:0 25px 55px 0 rgba(0,0,0,.21),0 16px 28px 0 rgba(0,0,0,.22);
  box-shadow:0 25px 55px 0 rgba(0,0,0,.21),0 16px 28px 0 rgba(0,0,0,.22);
}

.u-shadow--5{
  -webkit-box-shadow:0 40px 77px 0 rgba(0,0,0,.22),0 27px 24px 0 rgba(0,0,0,.2);
  box-shadow:0 40px 77px 0 rgba(0,0,0,.22),0 27px 24px 0 rgba(0,0,0,.2);
}

.u-hidden{
  display:none!important;
}

.u-right{
  float:right;
}

.u-left{
  float:left;
}

body{
  font-weight:400;
  font-family:Tahoma,Verdana,Segoe,sans-serif;
}

.LandingPageWork-rank, .LandingPageWork-text h3, a{
  font-weight:600;
  font-family:Tahoma,Verdana,Segoe,sans-serif;
}

h1, h2, h3, h4, h5, h6{
  font-weight:400;
}

h1{
  font-size:2.441rem;
}

h2{
  font-size:1.953rem;
}

h3{
  font-size:1.563rem;
}

h4{
  font-size:1.25rem;
}

h5{
  font-size:1rem;
}

h6{
  font-size:.8rem;
}

a{
  color:#35938b;
  text-decoration:none;
}

a:hover{
  color:#2d7470;
  text-decoration:underline;
}

.u-strike{
  text-decoration:line-through;
}

.u-underline, .underline{
  text-decoration:underline;
}

.bold, .u-bold{
  font-weight:700;
}

.u-italics{
  font-style:italic;
}

body, html{
  background:#fff;
}

input[type=text]{
  min-width:0;
  font-family:Tahoma,Verdana,Segoe,sans-serif;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
}

select{
  padding:6px;
  max-width:100%;
  outline:0;
  border:1px solid #ddd;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#f0f0f0;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#f0f0f0));
  background:-webkit-linear-gradient(top,#f7f7f7,#f0f0f0);
  background:linear-gradient(180deg,#f7f7f7 0,#f0f0f0);
}

select.is-small{
  padding:2px 6px;
  font-size:.875rem;
}

select:disabled{
  background:#eee;
  color:#999;
  cursor:no-drop;
}

select:focus{
  border-color:#999;
}

textarea{
  padding:.5rem;
  border:1px solid #d7d7d7;
}

.Container{
  margin:auto;
  max-width:1816px;
}

.Content{
  margin:auto;
  padding:0 24px;
  max-width:1164px;
}

@media screen and (max-width:1212px) {
  .Content{
    padding:0 16px;
  }
}

@media screen and (max-width:800px) {
  .Content{
    max-width:1156px;
  }
}

@media screen and (max-width:800px) {
  .Content, .Mobile-content{
    padding:0 16px;
  }
}

.u-halfLayout{
  display:inline-block;
  width:49%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .u-halfLayout{
    width:100%;
  }
}

.Table{
  overflow-x:auto;
}

.Table table{
  table-layout:auto;
}

.Table.has-alternatingRows tbody tr:nth-child(2n){
  background:#efefef;
}

.Table.has-headerColor thead tr{
  background:#35938b;
  color:#fff;
}

@media screen and (max-width:800px) {
  .Table.will-pivotResponsively thead{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .Table.will-pivotResponsively tbody td{
    display:block;
    border:0;
  }
}

@media screen and (max-width:800px) {
  .Table.will-pivotResponsively tbody td:before{
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    content:attr(data-tableTitle) ": ";
    font-weight:700;
    -webkit-box-flex:1;
  }
}

@media screen and (max-width:800px) {
  .Table.will-pivotResponsively tbody td{
    border-bottom:1px solid #d7d7d7;
  }
}

table{
  margin:1rem 0;
  width:100%;
  border:1px solid #d7d7d7;
  border-collapse:collapse;
  table-layout:fixed;
}

th{
  text-align:left;
  font-weight:600;
}

td, th{
  padding:.5rem;
  border:0;
  border-bottom:1px solid #d7d7d7;
}

td, th, tr{
  vertical-align:middle;
}

.swiper-container{
  position:relative;
  z-index:1;
  overflow:hidden;
  margin:0 auto;
  direction:ltr;
}

.swiper-wrapper{
  position:relative;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  width:100%;
}

.swiper-free-mode > .swiper-wrapper{
  margin:0 auto;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
}

.swiper-slide{
  float:left;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.swiper-wp8-horizontal{
  -ms-touch-action:pan-y;
}

.swiper-wp8-vertical{
  -ms-touch-action:pan-x;
}

.pika-single{
  position:relative;
  z-index:9999;
  display:block;
  border:1px solid #ccc;
  border-bottom-color:#bbb;
  background:#fff;
  color:#333;
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
}

.pika-single.is-hidden{
  display:none;
}

.pika-single.is-bound{
  position:absolute;
  -webkit-box-shadow:0 5px 15px -5px rgba(0,0,0,.5);
  box-shadow:0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-single{
  *zoom:1;
}

.pika-single:after, .pika-single:before{
  display:table;
  content:" ";
}

.pika-single:after{
  clear:both;
}

.pika-lendar{
  float:left;
  margin:8px;
  width:240px;
}

.pika-title{
  position:relative;
  text-align:center;
}

.pika-title select{
  position:absolute;
  top:5px;
  left:0;
  z-index:9998;
  margin:0;
  padding:0;
  opacity:0;
  filter:alpha(opacity=0);
  cursor:pointer;
}

.pika-label{
  position:relative;
  z-index:9999;
  display:inline-block;
  *display:inline;
  overflow:hidden;
  margin:0;
  padding:5px 3px;
  background-color:#fff;
  font-weight:700;
  font-size:14px;
  line-height:20px;
}

.pika-next, .pika-prev{
  position:relative;
  *position:absolute;
  *top:0;
  display:block;
  overflow:hidden;
  padding:0;
  width:20px;
  height:30px;
  outline:none;
  border:0;
  background-color:transparent;
  background-position:50%;
  -webkit-background-size:75% 75%;
  background-size:75% 75%;
  background-repeat:no-repeat;
  text-indent:20px;
  white-space:nowrap;
  opacity:.5;
  cursor:pointer;
}

.pika-next:hover, .pika-prev:hover{
  opacity:1;
}

.pika-next.is-disabled, .pika-prev.is-disabled{
  opacity:.2;
  cursor:default;
}

.is-rtl .pika-next, .pika-prev{
  *left:0;
  float:left;
  background-image:url("");
}

.is-rtl .pika-prev, .pika-next{
  *right:0;
  float:right;
  background-image:url("");
}

.pika-select{
  display:inline-block;
  *display:inline;
}

.pika-table{
  width:100%;
  border:0;
  border-spacing:0;
  border-collapse:collapse;
}

.pika-table td, .pika-table th{
  padding:0;
  width:14.285714285714286%;
}

.pika-table th{
  color:#999;
  text-align:center;
  font-weight:700;
  font-size:12px;
  line-height:25px;
}

.pika-table abbr{
  border-bottom:none;
  cursor:help;
}

.pika-button{
  display:block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin:0;
  padding:5px;
  width:100%;
  outline:none;
  border:0;
  background:#f5f5f5;
  color:#666;
  text-align:right;
  font-size:12px;
  line-height:15px;
  cursor:pointer;
}

.is-today .pika-button{
  color:#35938b;
  font-weight:700;
}

.is-selected .pika-button{
  background:#35938b;
  color:#fff;
  font-weight:700;
}

.is-disabled .pika-button{
  color:#999;
  opacity:.3;
  cursor:default;
  pointer-events:none;
}

.pika-button:hover{
  background:#fc3;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#363636;
}

.pika-week{
  color:#999;
  font-size:11px;
}

.is-inrange .pika-button{
  background:#d5e9f7;
}

.is-startrange .pika-button{
  background:#6cb31d;
}

.is-endrange .pika-button, .is-startrange .pika-button{
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#fff;
}

.is-endrange .pika-button{
  background:#3af;
}

.pika-label .Icon{
  margin-left:4px;
  width:8px;
  vertical-align:middle;
}

.Alert{
  position:relative;
  margin-bottom:1rem;
  padding:1rem;
  background:#35938b;
  color:#fff;
}

.Alert a{
  color:#fff;
  text-decoration:underline;
}

.Alert p{
  margin:0;
}

.Alert p + p{
  margin-top:1rem;
}

.Alert .Icon, .Alert .Icon--legacy{
  position:absolute;
  top:50%;
  left:1.25rem;
  margin-top:-.75rem;
  width:1.5rem;
  height:1.5rem;
}

.Alert.has-icon{
  padding-left:4rem;
}

.Alert.is-success{
  background:#dff0d8;
  color:#3c763d;
}

.Alert.is-success a{
  color:#3c763d;
}

.Alert.is-warning{
  background:#fcf8e3;
  color:#8a6d3b;
}

.Alert.is-warning a{
  color:#8a6d3b;
}

.Alert.is-error{
  background:#f2dede;
  color:#a94442;
}

.Alert.is-error a{
  color:#a94442;
}

.Alert.is-info{
  background:#d9edf7;
  color:#31708f;
}

.Alert.is-info a{
  color:#31708f;
}

.Badge{
  display:inline-block;
  margin-top:-.0625em;
  padding:.0625em 4px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#35938b;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  font-size:.875em;
}

.Badge.is-success{
  background:#dff0d8;
  color:#3c763d;
}

.Badge.is-alert{
  background:#a94442;
}

.Badge.is-info{
  background:#d9edf7;
  color:#31708f;
}

.Badge.is-warning{
  background:#fcf8e3;
  color:#8a6d3b;
}

.Checkbox{
  position:relative;
  display:inline-block;
  padding-left:2rem;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.Checkbox input{
  display:none;
}

.Checkbox.on-right{
  padding-right:2rem;
  padding-left:0;
}

.Checkbox-label{
  display:inline-block;
  color:#2c7b74;
  font-weight:400;
  font-size:.75rem;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.Checkbox-label:hover{
  text-decoration:underline;
}

.Checkbox input:disabled ~ .Checkbox-label{
  color:#aaa;
  font-style:italic;
}

.Checkbox-state{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  border:1px solid #ddd;
  background:#fff;
}

.Checkbox.is-large .Checkbox-state{
  margin-top:-.75rem;
  width:1.5rem;
  height:1.5rem;
}

.Checkbox input:disabled ~ .Checkbox-state{
  background:#efefef;
}

.Checkbox input:checked ~ .Checkbox-state{
  margin-top:-.875rem;
  margin-left:.25rem;
  width:.625rem;
  height:1.25rem;
  border:2px solid #35938b;
  border-top:none;
  border-left:none;
  background:none;
  -webkit-transition:-webkit-transform .35s ease;
  transition:-webkit-transform .35s ease;
  transition:transform .35s ease;
  transition:transform .35s ease,-webkit-transform .35s ease;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

.Checkbox.is-large input:checked ~ .Checkbox-state{
  margin-top:-1.3125rem;
  width:.9375rem;
  height:1.875rem;
}

.Checkbox.on-right .Checkbox-state{
  right:0;
  left:auto;
}

.Checkbox.on-right input:checked ~ .Checkbox-state{
  margin-right:.25rem;
  margin-left:auto;
}

.Checkbox-loading{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  border:1.1em solid #35938b;
  border-left-color:transparent;
  -webkit-border-radius:50%;
  border-radius:50%;
  background:none;
  text-indent:-9999em;
  font-size:2px;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:a 1.1s infinite linear;
  animation:a 1.1s infinite linear;
}

.Checkbox.is-large .Checkbox-loading{
  margin-top:-.75rem;
  width:1.5rem;
  height:1.5rem;
}

.Chips{
  padding:.75rem 0;
  border:1px solid #d7d7d7;
  background:#f3efea;
  cursor:text;
  -webkit-transition:border-color .25s ease;
  transition:border-color .25s ease;
}

.Chips.is-active{
  border-color:#555;
}

.Chips.is-error{
  border-color:#a94442;
}

.Chip{
  position:relative;
  display:inline-block;
  margin:0 .25rem 1rem;
  padding:.5rem 2.5rem .5rem 1rem;
  max-width:100%;
  -webkit-border-radius:2rem;
  border-radius:2rem;
  background:#fc3;
  color:#363636;
  vertical-align:middle;
}

.Chip.is-active{
  background:#35938b;
  color:#fff;
}

.Chip:focus{
  outline:0;
}

.Chip-content{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.Chip-close{
  position:absolute;
  top:50%;
  right:.5rem;
  margin-top:-.75rem;
}

.Chip-close .Icon{
  display:block;
  width:1.5rem;
  height:1.5rem;
  color:#222;
}

.Chip.is-active .Chip-close .Icon{
  color:#fff;
}

.ChipInput{
  position:relative;
  display:inline-block;
  margin-left:.5rem;
  padding-bottom:1rem;
  max-width:100%;
  width:300px;
  vertical-align:middle;
  -webkit-transition:color .25s ease;
  transition:color .25s ease;
}

.ChipInput input{
  padding-right:2.5rem;
  width:100%;
  outline:0;
  border:0;
  border-bottom:2px solid transparent;
  background:none;
  -webkit-transition:border-color .25s;
  transition:border-color .25s;
}

.ChipInput.is-error{
  color:#a94442;
}

.ChipInput-add{
  position:absolute;
  top:50%;
  right:0;
  display:none;
  margin-top:-1rem;
  text-transform:uppercase;
  line-height:1rem;
}

.ChipInput-add.is-active{
  display:block;
}

.ChipInput-label{
  position:absolute;
  left:0;
  cursor:text;
  pointer-events:none;
}

.ChipInput.has-content .ChipInput-label{
  display:none;
}

.ChipInput-error{
  display:none;
  overflow:hidden;
  width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.875rem;
}

.ChipInput.is-error .ChipInput-error{
  position:absolute;
  bottom:0;
  display:block;
}

.Dropdown{
  position:relative;
}

.Dropdown-selection{
  position:relative;
  padding:.5rem 2rem .5rem .5rem;
  border:1px solid #ddd;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#f0f0f0;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#f0f0f0));
  background:-webkit-linear-gradient(top,#f7f7f7,#f0f0f0);
  background:linear-gradient(180deg,#f7f7f7 0,#f0f0f0);
  cursor:default;
}

.Dropdown.is-open .Dropdown-selection{
  border-color:#999;
}

.Dropdown-selection .Icon{
  position:absolute;
  top:50%;
  right:.5rem;
  margin-top:-.4375rem;
  width:.875rem;
  height:.875rem;
}

.Dropdown-itemTitle{
  font-weight:700;
}

.Dropdown-list{
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  margin:0;
  padding:.5rem 0;
  max-width:100%;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#fff;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  list-style:none;
}

.Dropdown.is-open .Dropdown-list{
  display:block;
}

.Dropdown-list li.is-unselectable{
  padding:.5rem 1rem;
  outline:0;
  font-weight:700;
  font-size:.875rem;
}

.Dropdown-list button.is-link{
  display:block;
  padding:.75rem 1.5rem;
  width:100%;
  font-size:.875rem;
}

.Dropdown-list button.is-link:focus{
  outline:1px solid #d7d7d7;
  background:#efefef;
}

.Hover.has-indicator{
  border-bottom:1px dotted #555;
}

.Icon.Hover-intent{
  width:9px;
  height:9px;
  color:#35938b;
  vertical-align:top;
}

.Icon{
  width:20px;
  height:20px;
  fill:currentColor;
}

.Icon use{
  pointer-events:none;
}

.Icon--legacy{
  display:inline-block;
  width:auto;
  height:auto;
}

a.Button, button.Button, input.Button{
  position:relative;
  display:inline-block;
  padding:.75rem 1.5rem;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#35938b;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  line-height:1.5;
}

.Button-container, a.Button{
  background:#35938b;
}

.Button-container:hover, a.Button:hover{
  background:#2d7470;
  color:#fff;
  cursor:pointer;
}

.Button-container:active, a.Button:active{
  background:#2d7470;
}

.is-disabled.Button-container, a.is-disabled.Button{
  font-style:italic;
  cursor:default;
}

.is-disabled.Button-container, .is-disabled.Button-container:hover, a.is-disabled.Button, a.is-disabled.Button:hover{
  background:#d7d7d7;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#363636;
}

.is-error.Button-container, a.is-error.Button{
  background:#a94442;
  color:#fff;
}

.is-error.Button-container:active, a.is-error.Button:active{
  background:#973d3b;
}

.is-inverted.Button-container, .is-inverted.Button-container:hover, a.is-inverted.Button, a.is-inverted.Button:hover{
  background:#fff;
  color:#35938b;
}

.is-inverted.Button-container:hover.is-error, .is-inverted.is-error.Button-container, a.is-inverted.Button:hover.is-error, a.is-inverted.is-error.Button{
  background:#f2dede;
  color:#a94442;
}

.is-flat.Button-container, .is-flat.Button-container:hover, a.is-flat.Button, a.is-flat.Button:hover{
  -webkit-box-shadow:none;
  box-shadow:none;
}

.NewButton{
  display:inline-block;
  padding:.5rem 2rem;
  border:1px solid #347671;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#35938b;
  -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  color:#fff;
  font-weight:400;
  font-size:.875rem;
  -webkit-transition:background .1s ease-in;
  transition:background .1s ease-in;
}

.NewButton:hover{
  background:#347671;
  color:#fff;
  text-decoration:none;
}

a.Button{
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  -webkit-transition:background .15s,-webkit-box-shadow .2s;
  transition:background .15s,-webkit-box-shadow .2s;
  transition:background .15s,box-shadow .2s;
  transition:background .15s,box-shadow .2s,-webkit-box-shadow .2s;
}

a.Button:after{
  position:absolute;
  top:6px;
  right:6px;
  bottom:6px;
  left:6px;
  border:none;
  -webkit-border-radius:3px;
  border-radius:3px;
  content:"";
}

a.Button.is-small:after{
  top:3px;
  right:3px;
  bottom:3px;
  left:3px;
}

a.Button.is-disabled{
  color:#fff;
}

a.Button.is-disabled:hover{
  color:#fff;
  text-decoration:none;
}

.Button-container{
  display:inline-block;
  padding:6px;
  -webkit-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  -webkit-transition:background .15s,-webkit-box-shadow .2s;
  transition:background .15s,-webkit-box-shadow .2s;
  transition:background .15s,box-shadow .2s;
  transition:background .15s,box-shadow .2s,-webkit-box-shadow .2s;
}

.Button-container.is-small{
  padding:3px;
}

.Button-container.is-error.is-inverted, .Button-container.is-error.is-inverted .Button, .Button-container.is-error.is-inverted .Button:hover, .Button-container.is-error.is-inverted:hover{
  color:#a94442;
}

.Button-container.is-disabled .Button{
  cursor:default;
}

button.Button, input.Button{
  padding:.25rem 1.5rem;
  width:100%;
  outline:none;
  border:none;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.Button-container.is-inverted:hover button.Button, .Button-container.is-inverted:hover input.Button, .Button-container.is-inverted button.Button, .Button-container.is-inverted input.Button{
  color:#35938b;
}

.Button-container.is-inverted .is-error button.Button, .Button-container.is-inverted .is-error input.Button{
  color:#a94442;
}

button.is-link{
  padding:0;
  outline:none;
  border:none;
  -webkit-border-radius:0;
  border-radius:0;
  background:none;
  text-align:left;
  font-weight:600;
  font-size:1rem;
}

button.is-link, button.is-link:hover{
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#2c7b74;
}

button.is-link:hover{
  text-decoration:underline;
}

button.is-link:focus{
  outline:auto;
}

button.is-plain{
  padding:0;
  outline:none;
  border:none;
  -webkit-border-radius:0;
  border-radius:0;
  background:none;
  text-align:left;
  font-weight:600;
  font-size:1rem;
}

button.is-plain, button.is-plain:hover{
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#222;
}

button.is-plain:focus{
  outline:auto;
}

.Loading-spinner{
  margin:auto;
  width:50px;
  height:30px;
}

.Loading-rect{
  display:inline-block;
  width:6px;
  height:100%;
  background-color:#35938b;
  -webkit-animation:b 1.2s infinite ease-in-out;
  animation:b 1.2s infinite ease-in-out;
}

.Loading-rect:nth-child(2){
  -webkit-animation-delay:-1.1s;
  animation-delay:-1.1s;
}

.Loading-rect:nth-child(3){
  -webkit-animation-delay:-1s;
  animation-delay:-1s;
}

.Loading-rect:nth-child(4){
  -webkit-animation-delay:-.9s;
  animation-delay:-.9s;
}

.Loading-rect:nth-child(5){
  -webkit-animation-delay:-.8s;
  animation-delay:-.8s;
}

.Loading--circle{
  margin:auto;
  width:1rem;
  height:1rem;
  border:1.1em solid #35938b;
  border-left-color:transparent;
  -webkit-border-radius:50%;
  border-radius:50%;
  background:none;
  text-indent:-9999em;
  font-size:2px;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:a 1.1s infinite linear,c .5s ease-in;
  animation:a 1.1s infinite linear,c .5s ease-in;
}

.PlainInput{
  padding:.5rem;
  border:1px solid #d7d7d7;
}

.PlainInput.braintree-hosted-fields-invalid{
  border-color:#a94442;
}

.PlainInput-required{
  color:#a94442;
  font-weight:700;
}

.PlainInput-container{
  margin:1rem 0;
  max-width:100%;
}

.PlainInput-container label{
  display:block;
  margin-bottom:.25rem;
  font-weight:700;
}

.PlainInput-error{
  margin-top:.25rem;
  color:#a94442;
  font-weight:600;
}

.PlainInput-error--webforms{
  display:none;
}

.RadioButton{
  position:relative;
  display:inline-block;
  padding-left:2rem;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.RadioButton input{
  display:none;
}

.RadioButton.on-right{
  padding-right:2rem;
  padding-left:0;
}

.RadioButton-label{
  display:inline-block;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.RadioButton input:disabled ~ .RadioButton-label{
  color:#aaa;
  font-style:italic;
}

.RadioButton-state{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-.625rem;
  width:1.25rem;
  height:1.25rem;
  border:2px solid #ddd;
  -webkit-border-radius:1.25rem;
  border-radius:1.25rem;
  background:#fff;
}

.RadioButton input:disabled ~ .RadioButton-state{
  background:#efefef;
}

.RadioButton.on-right .RadioButton-state{
  right:0;
  left:auto;
}

.RadioButton-bubble{
  margin-top:-1px;
  margin-left:-1px;
  width:18px;
  height:18px;
  -webkit-border-radius:1rem;
  border-radius:1rem;
  background:#35938b;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
}

.RadioButton input:checked ~ .RadioButton-state .RadioButton-bubble{
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
}

.RadioGroup .Input-errorContainer{
  margin-top:.5rem;
}

.RadioGroup-button + .RadioGroup-button{
  margin-top:.25rem;
}

.RadioGroup-label.Input-label{
  position:static;
  display:block;
  margin:0 0 .5rem .5rem;
}

.SidebarSection{
  border:1px solid #d7d7d7;
  background:#fff;
}

.SidebarSection + .SidebarSection{
  border-top:0;
}

.SidebarSection-header{
  position:relative;
  border-bottom:1px solid #d7d7d7;
}

.SidebarSection.is-hidingContent > .SidebarSection-header{
  border:none;
}

.SidebarSection-header h4{
  margin:0;
  padding:.5rem 2.5rem .5rem .75rem;
  background:#f3efea;
  font-weight:600;
  font-size:.875rem;
}

.SidebarSection-reset button{
  font-size:.875rem;
}

button.SidebarSection-headerCollapse{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  padding:0 .75rem;
  border-left:1px solid #d7d7d7;
  color:#555;
}

button.SidebarSection-headerCollapse .Icon{
  margin-top:-4px;
  width:1rem;
  height:1rem;
  vertical-align:middle;
}

.SidebarSection-content{
  padding:.5rem .75rem;
}

.SidebarSection.is-hidingContent > .SidebarSection-content{
  display:none;
}

.SidebarSection-option{
  margin-bottom:.25rem;
}

.SidebarSection-option a, .SidebarSection-option button{
  font-weight:400;
  font-size:.75rem;
}

@media screen and (max-width:800px) {
  .SidebarSection-option{
    margin-bottom:.5rem;
  }
}

.TextInput-input{
  display:block;
  width:100%;
  outline:none;
  border:0;
  border-bottom:2px solid #f3efea;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.Input-container{
  position:relative;
  margin-bottom:.5rem;
  padding:1rem 0 0;
}

.Input-container.is-small{
  padding:.875rem 0 1.25rem;
}

.Input-container.is-dropdown, .Input-container.is-textarea{
  padding-top:1.25rem;
}

.Input-container.has-splitLabel{
  padding-top:.5rem;
}

.Input-container.has-staticLabel{
  padding-top:0;
}

.Input-container.has-border{
  padding-top:1.25rem;
}

.Input{
  display:block;
  padding:.5rem;
  width:100%;
  outline:none;
  border:0;
  border-bottom:2px solid #f3efea;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-transition:border-color .25s;
  transition:border-color .25s;
}

.Input:focus{
  border-color:#35938b;
}

.Input-container.is-error .Input{
  border-color:#c77270;
}

.Input-container.is-error .Input:focus{
  border-color:#a94442;
}

.Input-container.is-small .Input{
  padding:.25rem;
  font-size:.875rem;
}

.Input-container.has-border .Input, .Input-container.has-splitLabel .Input{
  border:1px solid #d7d7d7;
}

.Input-container.has-border .Input:focus, .Input-container.has-splitLabel .Input:focus{
  border-color:#555;
}

.Input-required{
  margin-left:2px;
  color:#a94442;
  font-weight:700;
}

.Input-errorContainer{
  min-height:1.5rem;
}

.Input-container.is-dropdown .Input-errorContainer, .Input-container.is-textarea .Input-errorContainer{
  margin-top:.25rem;
}

.Input-error{
  display:none;
  margin-left:.5rem;
  color:#a94442;
  font-size:.8rem;
  line-height:1rem;
}

.Input-container.is-error .Input-error{
  display:block;
}

.Input-container.is-small .Input-error{
  margin-left:.25rem;
}

.Input-error[style*=inline]{
  display:block!important;
}

.Input-label{
  position:absolute;
  top:1.5rem;
  left:.5rem;
  overflow:hidden;
  max-width:100%;
  color:#999;
  text-overflow:ellipsis;
  white-space:nowrap;
  -webkit-transition:font-size .15s ease,top .15s ease;
  transition:font-size .15s ease,top .15s ease;
  pointer-events:none;
}

.Input-container.is-error .Input-label{
  color:#a94442;
}

.Input-container.is-small .Input-label{
  top:1.125rem;
  left:.25rem;
  font-size:.875rem;
}

.Input-container.has-content .Input-label, .Input-container.has-focus .Input-label, .Input-container.is-dropdown .Input-label, .Input-container.is-small.has-content .Input-label, .Input-container.is-small.has-focus .Input-label, .Input-container.is-small.is-dropdown .Input-label, .Input-container.is-small.is-textarea .Input-label, .Input-container.is-textarea .Input-label{
  top:0;
  font-size:.8rem;
}

.Input-container.has-splitLabel .Input-label{
  top:1.75rem;
  overflow:visible;
  height:1px;
  line-height:0;
}

.Input-container.has-splitLabel.has-content .Input-label, .Input-container.has-splitLabel.has-focus .Input-label{
  top:.5rem;
  background:#fff;
}

.Input-container.has-border .Input-label{
  top:1.8rem;
}

.Input-container.has-border.has-content .Input-label, .Input-container.has-border.has-focus .Input-label{
  top:0;
}

.Input-hint{
  position:absolute;
  top:1.5rem;
  left:.5rem;
  overflow:hidden;
  max-width:100%;
  color:#aaa;
  text-overflow:ellipsis;
  white-space:nowrap;
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition:opacity .1s ease;
  transition:opacity .1s ease;
  pointer-events:none;
}

.Input-container.has-focus .Input-hint{
  opacity:.75;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.Input-container.has-content .Input-hint{
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.Input-container.is-dropdown .Input-hint{
  position:relative;
}

.Input-container.has-border .Input-hint{
  top:1.75rem;
}

@media screen and (max-width:600px) {
  .Input-hint{
    font-size:.875rem;
  }
}

button.TabLink{
  padding:.75rem 1rem;
  color:#35938b;
}

button.TabLink:hover{
  color:#35938b;
}

button.TabLink.is-active, button.TabLink:active{
  background:#f3efea;
}

.TabContainer{
  border:2px solid #f3efea;
}

.Tab{
  display:none;
  padding:1rem 2rem;
}

.Tab.is-active{
  display:block;
}

.Toggle-collapseIcon{
  display:none;
}

.Toggle.is-collapsed .Toggle-collapseIcon{
  display:inline;
}

.Toggle.is-collapsed .Toggle-uncollapseIcon{
  display:none;
}

.Toggle--animated .Icon.Toggle-collapseIcon{
  display:block;
  margin-top:0;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

.Toggle--animated.is-collapsed .Toggle-collapseIcon{
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg);
}

.Tooltip{
  position:relative;
  display:inline-block;
  cursor:help;
}

.Tooltip-tip{
  position:absolute;
  z-index:1000;
  display:none;
  padding:.5rem;
  -webkit-border-radius:4px;
  border-radius:4px;
  background:#333;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  color:#fff;
  white-space:nowrap;
  font-size:.75rem;
  line-height:1.5;
  cursor:default;
}

.Tooltip-tip p{
  margin:0;
}

.Tooltip-tip p + p{
  margin-top:.5rem;
}

.Tooltip-tip.is-active{
  display:block;
  -webkit-animation:c .1s ease-in;
  animation:c .1s ease-in;
}

.Tooltip-tip.is-right{
  top:0;
  left:100%;
  margin-left:16px;
}

.Tooltip-tip.is-left{
  top:0;
  right:100%;
  margin-right:16px;
}

.Tooltip-tip.is-top{
  bottom:100%;
  left:0;
  margin:0 auto 16px;
}

.Tooltip-tip.is-bottom{
  top:100%;
  left:0;
  margin:16px auto 0;
}

.Tooltip-tip.is-multiline{
  white-space:normal;
}

@media screen and (max-width:800px) {
  .Tooltip-tip.is-bottom, .Tooltip-tip.is-top{
    right:auto;
    left:auto;
  }
}

.Tooltip-callout{
  position:absolute;
  width:10px;
  height:10px;
  background:#333;
  content:"";
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

.Tooltip-tip.is-right .Tooltip-callout{
  top:.5rem;
  left:-5px;
}

.Tooltip-tip.is-left .Tooltip-callout{
  top:.5rem;
  right:-5px;
}

.Tooltip-tip.is-top .Tooltip-callout{
  bottom:-5px;
  left:1rem;
}

.Tooltip-tip.is-bottom .Tooltip-callout{
  top:-5px;
  left:1rem;
}

.BlogPages-WorkTitle{
  font-style:italic;
}

.BlogPages-FloatyImage{
  float:right;
  padding:25px;
}

@media screen and (max-width:800px) {
  .BlogPages-FloatyImage{
    display:block;
    float:none;
    margin-right:auto;
    margin-left:auto;
  }
}

.BlogPages-Tags{
  margin-top:1em;
}

.BlogPages-Tag{
  padding:.2em .5em;
  background-color:#f3efea;
  white-space:nowrap;
  font-weight:400;
  line-height:2em;
}

.BlogPages-Tag:focus, .BlogPages-Tag:hover{
  background-color:#35938b;
  color:#fff;
  text-decoration:none;
}

.BlogPages-ByLine{
  margin:2em 0;
  font-style:italic;
  line-height:2em;
}

.BlogPages-AuthorImage{
  padding:0 10px 0 0;
  vertical-align:middle;
}

.BlogPages-Social{
  margin-top:1em;
  padding:6px 10px;
  min-height:25px;
  background:url(/images/textures/paper-white.jpg) repeat #f3f0eb;
  -webkit-box-shadow:0 6px 12px -5px rgba(0,0,0,.25);
  box-shadow:0 6px 12px -5px rgba(0,0,0,.25);
  font-weight:600;
  font-size:.85em;
  line-height:1.6em;
}

.BlogPages-SocialClear{
  margin:.5em 0;
}

.BlogPages-SocialClear .BlogShareButton{
  margin-right:1px;
  padding:.3em .3em .3em .5em;
  min-width:20px;
  min-height:20px;
  background-color:rgba(0,0,0,.3);
  cursor:pointer;
  -webkit-transition:background-color .2s;
  transition:background-color .2s;
}

.BlogPages-SocialClear .BlogShareButton .Icon{
  height:15px;
}

.BlogPages-SocialClear .BlogShareButton:first-child{
  -webkit-border-top-left-radius:5px;
  border-top-left-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  border-bottom-left-radius:5px;
}

.BlogPages-SocialClear .BlogShareButton:last-child{
  -webkit-border-top-right-radius:5px;
  border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  border-bottom-right-radius:5px;
}

.BlogPages-SocialClear .BlogShareButton.st_facebook_custom:hover{
  background-color:#3b5998;
}

.BlogPages-SocialClear .BlogShareButton.st_twitter_custom:hover{
  background-color:#00aced;
}

.BlogPages-SocialClear .BlogShareButton.st_pinterest_custom:hover{
  background-color:#cc2127;
}

.BlogPages-SocialClear .BlogShareButton.st_google_custom:hover{
  background-color:#db4437;
}

.BlogPages-SocialClear .BlogShareButton a{
  text-decoration:none;
}

.BlogPages{
  padding-bottom:60px;
}

.BlogPages .BlogPages-Main p{
  line-height:1.75em;
}

.BlogPages h1, .BlogPages h2, .BlogPages h3, .BlogPages h4{
  margin:1em 0 .33em;
  font-weight:300;
}

.BlogPages .BlogPage-Callout{
  float:left;
  margin:1em;
  padding:.5em .1em;
  min-width:7rem;
  width:20%;
  border-top:2px solid #555;
  border-bottom:2px solid #555;
  text-align:right;
  font-weight:700;
}

.BlogPages blockquote{
  margin:1.5em 10px;
  padding:.5em 10px;
  border-left:10px solid #ccc;
  background:#f9f9f9;
  quotes:"“" "”" "‘" "’";
  font-style:italic;
}

.BlogPages blockquote:before{
  margin-right:.25em;
  color:#ccc;
  content:open-quote;
  vertical-align:-.4em;
  font-weight:700;
  font-size:4em;
  font-family:serif;
  line-height:.1em;
}

.BlogPages blockquote p{
  display:inline;
}

.BlogHome{
  padding-bottom:20px;
}

.BlogHome .BlogPages-Main p{
  line-height:1.5em;
}

.BlogHome h1, .BlogHome h2, .BlogHome h3, .BlogHome h4{
  margin:.25em 0;
}

.BlogHome .BlogPages-ByLine{
  font-size:.9em;
}

.BlogHome .BlogHome-PostContainer{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  overflow:auto;
  margin-top:2rem;
}

@media screen and (max-width:800px) {
  .BlogHome .BlogHome-PostContainer{
    display:block;
  }
}

.BlogHome .BlogHome-Post{
  -webkit-flex:1 1 70%;
  -ms-flex:1 1 70%;
  flex:1 1 70%;
  padding:0 2em;
  -webkit-box-flex:1;
}

.BlogHome .BlogHome-Post h2{
  margin:0;
}

@media screen and (max-width:800px) {
  .BlogHome .BlogHome-Post{
    margin-left:0;
    width:100%;
    border-bottom:1px solid #efefef;
  }
}

.BlogHome .BlogHome-PostImageContainer{
  -webkit-flex:1 1 300px;
  -ms-flex:1 1 300px;
  flex:1 1 300px;
  margin:1em auto;
  width:300px;
  -webkit-box-flex:1;
}

.BlogHome .BlogHome-PostImageContainer .BlogHome-PostImage{
  width:300px;
  height:250px;
}

.BlogHome .BlogHome-PostImageContainer .BlogHome-PostImage div{
  width:300px;
  height:100%;
}

.BlogHome-QuoteContainer{
  padding:25px 0 45px;
  background:#37312a url(https://static.thriftbooks.com/site_images/wood.jpg);
  color:#fff;
  text-align:center;
}

.BlogHome-Quote{
  display:inline-block;
  padding:10px;
  text-align:left;
  font-weight:800;
  font-style:italic;
  font-size:1.5em;
}

.BlogHome-Quote p{
  margin:.25em 0;
}

.BlogHome-Quote .BlogHome-QuoteAuthor{
  text-align:right;
  font-weight:400;
  font-style:normal;
}

.BlogHome-PagingContainer{
  padding:2em 0;
  background-color:#efefef;
}

.BlogHome-PageLeft{
  float:left;
}

.BlogHome-PageRight{
  float:right;
}

.Blog-CroppedImage{
  width:100%;
  height:100%;
  background-position:50%;
  -webkit-background-size:cover;
  background-size:cover;
  background-repeat:no-repeat;
}

.Blog-Hero{
  position:relative;
  overflow:hidden;
  height:400px;
  background-color:#555;
  color:#fff;
  text-shadow:0 0 1px rgba(0,0,0,.6);
}

.Blog-Hero > div{
  position:absolute;
  width:100%;
}

.Blog-Hero a{
  color:#fff;
}

.Blog-Hero .Blog-HeroHighlight{
  color:#c86e0a!important;
  text-transform:uppercase;
  font-weight:700;
  font-size:90%;
}

.Blog-Hero .Blog-HeroOverlay{
  bottom:0;
  background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.7)));
  background:-webkit-linear-gradient(top,transparent,rgba(0,0,0,.7));
  background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7));
}

.Blog-Hero .Blog-HeroOverlay h1, .Blog-Hero .Blog-HeroOverlay h2, .Blog-Hero .Blog-HeroOverlay h3{
  margin:.3em 0;
}

.Blog-Hero .Blog-HeroOverlay .Blog-HeroText{
  overflow:hidden;
  max-height:5em;
}

.Blog-Hero .Blog-HeroOverlay .Content{
  margin-top:100px;
  margin-bottom:40px;
}

.BlogPages-RowLinks-Container{
  overflow:auto;
  padding:1rem 0;
}

.BlogPages-RowLinks-Container h1, .BlogPages-RowLinks-Container h2, .BlogPages-RowLinks-Container h3{
  margin:.2em 0;
}

.BlogPages-RowLinks-Container .BlogPages-RowLinks-Target{
  width:30%;
}

.BlogPages-RowLinks-Container.BlogPages-RowLinks-Accented{
  background-color:#f3efea;
}

.BlogPages-RowLinks-Container .Content > .BlogPages-RowLinks{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-align-items:baseline;
  align-items:baseline;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
}

.BlogPages-RowLinks-Container .BlogPages-RowLinks-Title{
  padding:.25rem 0 .5rem;
}

.BlogPages-RowLinks-Container .BlogPages-RowLinks-Right{
  float:right;
  text-align:right;
}

.BlogPages-RowLinks-Container .BlogPages-RowLinks-Right .Blog-PostImage{
  margin-left:auto;
}

@media screen and (max-width:800px) {
  .BlogPages-RowLinks-Container .Content > .BlogPages-RowLinks{
    display:block;
  }
}

@media screen and (max-width:800px) {
  .BlogPages-RowLinks-Container .BlogPages-RowLinks-Right{
    float:none;
    text-align:left;
  }
}

@media screen and (max-width:800px) {
  .BlogPages-RowLinks-Container .BlogPages-RowLinks-Right .Blog-PostImage{
    margin-left:0;
  }
}

@media screen and (max-width:800px) {
  .BlogPages-RowLinks-Container .BlogPages-RowLinks-Target{
    display:block;
    margin-bottom:2.5rem;
    width:100%;
  }
}

.Blog-PostImage{
  max-width:300px;
  width:100%;
  height:250px;
}

.Blog-NoteBanner{
  padding:1em;
  background-color:#fc3;
  color:#363636;
}

.RecSection{
  margin:0 0 1.5rem;
}

.RecSection-title{
  margin-bottom:0;
}

@media screen and (max-width:800px) {
  .RecSection-title{
    font-size:1.25rem;
  }
}

.RecSection-subtitle{
  overflow:hidden;
  margin-top:0;
}

@media screen and (max-width:800px) {
  .RecSection-subtitle{
    font-size:.875rem;
  }
}

.RecSection-subtitle.is-loading{
  visibility:hidden;
}

.Recommendations-loading{
  position:relative;
  text-align:center;
}

.Recommendations-loading h2{
  margin-bottom:1rem;
}

.Recommendations-loading .Loading-spinner{
  margin:1rem auto;
}

.RecSection-viewAll{
  float:right;
}

.BookSlider{
  position:relative;
  min-height:2.5rem;
}

.BookSlider.is-small{
  overflow:hidden;
  margin-right:-16px;
}

.BookSlider.is-small:after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:1;
  width:20px;
  content:"";
}

.BookSlider .BookSlider-prev{
  left:-50px;
  opacity:0;
  pointer-events:none;
}

@media screen and (max-width:1290px) {
  .BookSlider .BookSlider-prev{
    left:1rem;
    -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
    box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  }
}

.BookSlider .BookSlider-prev .Icon{
  margin-left:-2px;
}

.BookSlider .BookSlider-next{
  right:-30px;
  opacity:0;
  pointer-events:none;
}

.BookSlider .BookSlider-next:hover{
  background-color:#2d7470;
}

@media screen and (max-width:1290px) {
  .BookSlider .BookSlider-next{
    right:36px;
    -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
    box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  }
}

.BookSlider .BookSlider-next .Icon{
  margin-right:-2px;
}

.BookSlider.has-next .BookSlider-next, .BookSlider.has-prev .BookSlider-prev{
  opacity:1;
  pointer-events:auto;
}

.BookSlider-swiper{
  overflow:hidden;
  max-height:300px;
}

.BookSlider-slide{
  position:relative;
  color:#222;
  text-decoration:none;
  -webkit-animation:c .25s ease-in;
  animation:c .25s ease-in;
}

.BookSlider.is-small .BookSlider-slide{
  width:166px;
}

.BookSlider-slide.is-loader:only-child{
  position:relative;
  margin:auto!important;
}

.BookSlider-slide .Loading-spinner{
  position:absolute;
  top:50%;
  left:50%;
  margin:-15px auto 0 -25px;
}

.BookSlider-slide.is-loadingIndicator{
  float:none;
  margin:auto;
  width:166px;
}

.BookSlider-slide:hover{
  text-decoration:none;
}

.BookSlider-slide:hover .BookSlider-title{
  text-decoration:underline;
}

.BookSlider-padding{
  margin-top:120%;
}

.BookSlider-contentContainer{
  padding-right:20px;
}

.BookSlider.is-small .BookSlider-contentContainer{
  padding-right:16px;
}

.BookSlider-content{
  padding:.5rem 0;
  height:6.5rem;
  text-align:center;
}

.BookSlider-content.is-loading p{
  visibility:hidden;
}

.BookSlider-imageContainer{
  position:relative;
  overflow:hidden;
}

.BookSlider-slide.is-loadingIndicator .BookSlider-imageContainer{
  -webkit-box-shadow:none;
  box-shadow:none;
}

.BookSlider-imageContainer-Loader{
  position:relative;
  overflow:hidden;
  border:1px solid #eee;
  background-color:#f3efea;
}

.BookSlider-image{
  position:absolute;
  bottom:0;
  left:50%;
  max-width:none;
  width:auto;
  height:100%;
  background-color:#f3efea;
  opacity:1;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}

.BookSlider-image[src=""]{
  visibility:hidden;
  opacity:0;
}

.BookSlider-title{
  overflow:hidden;
  margin:0 0 .5rem;
  margin:0;
  height:2rem;
  color:#2c7b74;
  font-weight:700;
  font-size:.9rem;
  line-height:1rem;
}

.BookSlider-author{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.BookSlider-author, .BookSlider-price{
  margin:0;
  height:1.25rem;
  font-size:.8rem;
}

.BookSlider-price strong{
  color:#a75c00;
}

.BookSlider-nav{
  top:35%;
}

.BookSlider-nav:hover{
  background-color:#2d7470;
}

.RecSection-mobileSliderHeader{
  display:none;
}

.BrowseContent-container{
  float:right;
  margin-right:-240px;
  width:100%;
}

.BrowseContent{
  margin-right:240px;
  max-width:1140px;
}

.BrowseSidebar{
  float:left;
  width:240px;
}

.BrowseEntryContainer{
  margin-bottom:2rem;
  padding-bottom:2rem;
  border-bottom:1px solid #d7d7d7;
}

.BrowseEntryContainer:last-child{
  border-bottom:none;
}

.BrowseEntryContainer:last-child .WorkWishListPopover{
  top:auto;
  bottom:2rem;
}

.BrowseList.is-grid{
  text-align:center;
}

.BrowseEntry{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-animation:c .25s ease-in;
  animation:c .25s ease-in;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.BrowseEntry .WorkWishList{
  margin-top:1rem;
  margin-right:0;
  text-align:left;
  font-size:.75rem;
}

.BrowseEntry .WorkWishList button.is-link{
  font-size:.75rem;
}

.BrowseEntry .WorkWishList .Icon{
  width:.875rem;
  height:.875rem;
  vertical-align:top;
}

@media screen and (max-width:900px) {
  .BrowseEntry .WorkWishList{
    text-align:center;
  }
}

.BrowseEntry .WorkWishListPopover{
  top:auto;
  right:0;
  bottom:1.5rem;
  left:auto;
}

@media screen and (max-width:600px) {
  .BrowseEntry .WorkWishListPopover{
    top:50%;
    bottom:auto;
  }
}

.BrowseEntry .Work-thriftdealsPopover{
  margin:0;
}

.BrowseEntry.is-grid{
  display:inline-block;
  margin-bottom:1rem;
  width:166px;
  vertical-align:top;
  text-align:left;
}

.BrowseEntry-moreInfo{
  display:none;
}

.BrowseEntry-moreInfo.is-active{
  display:block;
}

.BrowseEntry-moreInfo .Loading--circle{
  margin:2rem auto 0;
  width:2rem;
  height:2rem;
}

.BrowseEntry-moreInfo .Alert{
  margin-top:1rem;
}

.BrowseImage{
  position:relative;
  overflow:hidden;
  margin-right:1rem;
  width:180px;
  height:230px;
}

.BrowseImage img{
  position:absolute;
  bottom:0;
  left:50%;
  max-width:none;
  max-height:300px;
  width:auto;
  height:100%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}

@media screen and (max-width:1000px) {
  .BrowseImage{
    width:140px;
    height:200px;
  }
}

.BrowseMeta{
  -webkit-flex:1 1;
  -ms-flex:1 1;
  flex:1 1;
  margin:0 1rem;
  -webkit-box-flex:1;
}

.BrowseMeta h4{
  margin:0 0 1.5rem;
  font-weight:700;
  font-size:1.125rem;
}

.BrowseMeta-byline{
  margin-top:-1rem;
  min-height:1rem;
  font-size:.875rem;
  line-height:1.75rem;
}

.BrowseEntry--newListView .BrowseMeta-byline p{
  display:inline-block;
  margin:0;
  vertical-align:middle;
}

.BrowseMeta-rating{
  display:inline-block;
  margin-left:1rem;
  color:#fc3;
  vertical-align:middle;
  line-height:1;
}

.BrowseMeta-format{
  font-size:.875rem;
}

.BrowseMeta-format .Icon{
  margin-top:-2px;
  margin-right:.5rem;
  width:2rem;
  height:2rem;
  vertical-align:middle;
}

.BrowseMeta-info{
  margin:1rem 0;
  padding:0;
  list-style:none;
  font-size:.875rem;
}

.BrowseEntry--newListView .BrowseMeta-info{
  margin:1rem 0;
}

@media screen and (max-width:800px) {
  .BrowseEntry--newListView .BrowseMeta-info{
    font-size:.875rem;
  }
}

.BrowseMeta-vintage{
  display:block;
}

.BrowseMeta-specs + .BrowseMeta-vintage{
  margin-top:.5rem;
}

.BrowseMeta-vintageIcon{
  margin-top:-.25rem;
  margin-right:.5rem;
  width:1.5rem;
  height:1.5rem;
  vertical-align:middle;
}

.BrowseMeta-popularEditions-title{
  margin:1rem 0 .5rem;
  font-size:.875rem;
}

button.BrowseMeta-specs{
  position:relative;
  padding-right:3rem;
  font-size:.875rem;
}

button.BrowseMeta-specs .Icon{
  position:absolute;
  top:50%;
  right:1rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
}

@media screen and (max-width:400px) {
  button.BrowseMeta-specs{
    padding-right:2rem;
  }
}

@media screen and (max-width:400px) {
  button.BrowseMeta-specs .Icon{
    right:.625rem;
    width:.75rem;
    height:.75rem;
  }
}

.BrowseMeta-summary button{
  margin:.25rem 0;
  font-size:.875rem;
}

.BrowseMeta-popularEditions{
  margin:.5rem 0;
  border:1px solid #d7d7d7;
}

.BrowseMeta-popularEditions-header{
  border-bottom:1px solid #d7d7d7;
}

.BrowseMeta-popularEditions-headerTitle{
  font-size:.875rem;
}

.BrowseMeta-popularEditions-item + .BrowseMeta-popularEditions-item{
  border-top:1px solid #d7d7d7;
}

.BrowseMeta-popularEditions-cell, .BrowseMeta-popularEditions-headerTitle{
  display:inline-block;
  padding:.5rem .75rem;
  vertical-align:middle;
  font-size:.875rem;
}

.BrowseMeta-popularEditions-cell:first-child, .BrowseMeta-popularEditions-headerTitle:first-child{
  width:40%;
  text-align:left;
}

.BrowseMeta-popularEditions-cell:nth-child(2), .BrowseMeta-popularEditions-headerTitle:nth-child(2){
  width:25%;
  text-align:center;
}

.BrowseMeta-popularEditions-cell:nth-child(3), .BrowseMeta-popularEditions-headerTitle:nth-child(3){
  width:35%;
  text-align:center;
  font-size:.875rem;
}

@media screen and (max-width:900px) {
  .BrowseMeta-popularEditions-cell, .BrowseMeta-popularEditions-headerTitle{
    font-size:.875rem;
  }
}

@media screen and (max-width:900px) {
  .BrowseMeta-popularEditions-cell:first-child, .BrowseMeta-popularEditions-headerTitle:first-child{
    width:50%;
  }
}

@media screen and (max-width:900px) {
  .BrowseMeta-popularEditions-cell:nth-child(2), .BrowseMeta-popularEditions-headerTitle:nth-child(2){
    width:50%;
    text-align:left;
  }
}

@media screen and (max-width:900px) {
  .BrowseMeta-popularEditions-cell:nth-child(3), .BrowseMeta-popularEditions-headerTitle:nth-child(3){
    display:block;
    width:100%;
  }
}

.BrowseMeta-popularEditions-cell .NewButton, .BrowseMeta-popularEditions-headerTitle .NewButton{
  padding:.25rem 1.5rem;
  font-size:.75rem;
}

.BrowseMeta-additionalFormats{
  display:block;
  margin-top:1rem;
}

.BrowsePricing{
  width:150px;
  font-size:.875rem;
}

.BrowsePricing .Work-formatsConditionBit{
  margin:0;
}

.BrowsePricing-conditionTitle{
  margin:0 0 .25rem;
  line-height:1;
}

.BrowsePricing-condition{
  margin:0 0 .25rem;
  font-weight:700;
  font-size:1.125rem;
}

.BrowsePricing-listPrice{
  margin:.25rem 0;
  font-size:.75rem;
}

.BrowsePricing-listPriceSavings{
  white-space:nowrap;
}

.BrowsePricing-from{
  margin:0;
  font-weight:700;
}

.BrowsePricing-price{
  margin:.25rem 0 .5rem;
  font-weight:700;
  font-size:2rem;
  line-height:1;
}

.BrowsePricing-price small{
  position:relative;
  top:-.75rem;
  font-size:1rem;
}

a.BrowsePricing-collectibleLink{
  margin-top:1rem;
  padding:1rem .7rem;
}

a.BrowsePricing-collectibleLink:active{
  background:#2d7470;
}

@media screen and (max-width:900px) {
  a.BrowsePricing-collectibleLink{
    margin-top:0;
  }
}

.BrowsePricing-addToCart{
  margin:.5rem 0;
  background:#fc3;
}

.BrowsePricing-addToCart button{
  padding:.25rem 1.5rem;
  font-size:.875rem;
}

.BrowsePricing-addToCart:active, .BrowsePricing-addToCart:hover{
  background:#ecac00;
}

.BrowsePricing-addToCart .Button{
  color:#363636;
}

.BrowsePricing-addToCart .Loading-spinner{
  height:21px;
}

@media screen and (max-width:900px) {
  .BrowseEntry{
    display:block;
  }
}

@media screen and (max-width:900px) {
  .BrowseImage{
    position:absolute;
    top:0;
    left:0;
  }
}

@media screen and (max-width:900px) {
  .BrowseMeta{
    margin-left:156px;
    min-height:200px;
  }
}

@media screen and (max-width:900px) {
  .BrowsePricing{
    margin-top:1rem;
    width:100%;
  }
}

@media screen and (max-width:900px) {
  .BrowsePricing .WorkWishList{
    display:block;
  }
}

@media screen and (max-width:900px) {
  .BrowsePricing-left, .BrowsePricing-right{
    display:inline-block;
    width:49%;
    vertical-align:middle;
  }
}

@media screen and (max-width:900px) {
  .BrowsePricing-right{
    text-align:center;
  }
}

@media screen and (max-width:600px) {
  .BrowseEntry .WorkWishListPopover{
    right:0;
    left:0;
  }
}

@media screen and (max-width:600px) {
  .BrowseImage{
    width:105px;
    height:150px;
  }
}

@media screen and (max-width:600px) {
  .BrowseMeta{
    margin-left:121px;
    min-height:150px;
  }
}

@media screen and (max-width:600px) {
  .BrowseMeta h4{
    font-size:1rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseMeta-format .Icon{
    width:1.5rem;
    height:1.5rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseMeta-info{
    font-size:.75rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseMeta-specs.is-link{
    font-size:.875rem;
  }
}

@media screen and (max-width:400px) {
  .BrowseEntry--newListView .BrowseImage{
    position:relative;
    margin:1rem auto;
    width:140px;
    height:200px;
  }
}

@media screen and (max-width:400px) {
  .BrowseEntry--newListView .BrowseMeta{
    margin-left:1rem;
  }
}

.BrowseSearchTerms{
  margin:1rem 0;
}

.BrowseSearchTerm{
  position:relative;
  display:inline-block;
  margin:.25rem .5rem .25rem 0;
  padding:.15rem 1.5rem .15rem .5rem;
  background:#35938b;
  color:#fff;
  font-size:.875rem;
}

.BrowseSearchTerm.is-advanced{
  background:#2d7470;
}

.BrowseSearchTerm.is-exclude{
  background:#a94442;
}

.BrowseSearchTerm.is-filter{
  background:#fc3;
  color:#222;
}

.BrowseSearchTerm.is-misc{
  background:#555;
}

.BrowseSearchTerm.is-permanent{
  padding-right:.5rem;
}

.BrowseSearchTerm strong{
  font-weight:600;
}

.BrowseSearchTerm-close{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
}

.BrowseSearchTerm-close .Icon{
  display:block;
  height:1.5rem;
  color:#fff;
}

.BrowseSearchTerm-close .Icon:hover{
  color:#ccc;
}

.Browse-pagination{
  display:block;
}

.Browse-pagination .Icon{
  width:2rem;
  height:2rem;
}

.Browse-pagination.is-left{
  float:left;
}

.Browse-pagination.is-right{
  float:right;
}

.Browse-paginationInput{
  margin:0 2rem;
  text-align:center;
}

.Browse-paginationInput input{
  padding:.25rem .5rem;
  width:60px;
  text-align:center;
}

.Browse-paginationInput-link{
  display:block;
  margin-top:.5rem;
}

.Browse-tooMany{
  text-align:center;
}

.WorkSwitcher{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-top:1rem;
}

.WorkSwitcher-container{
  display:none;
}

.WorkSwitcher-container.is-visible{
  display:block;
}

@media screen and (max-width:800px) {
  .WorkSwitcher-container .WorkSwitcher-dropdown ~ .WorkSwitcher{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .WorkSwitcher-container .WorkSwitcher-dropdown{
    display:block;
  }
}

.WorkSwitcher-format{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex:1 1 25%;
  -ms-flex:1 1 25%;
  flex:1 1 25%;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  max-width:10rem;
  -webkit-box-flex:1;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

.WorkSwitcher-format.is-active .WorkSwitcher-formatButton{
  border-color:#2d7470!important;
  background-color:#2d7470!important;
  color:#fff!important;
}

.WorkSwitcher-format.is-active .WorkSwitcher-formatPrice{
  color:#efefef;
}

.WorkSwitcher-format.is-active .WorkSwitcher-formatTitle{
  color:#fff;
}

.WorkSwitcher-format.is-active .WorkSwitcher-seeAll:not(.is-empty){
  visibility:visible;
}

.WorkSwitcher-format .WorkSwitcher-formatButton{
  -webkit-flex:1;
  flex:1;
  -ms-flex:1 1 auto;
  -webkit-align-self:stretch;
  align-self:stretch;
  padding:.3rem .5rem;
  min-height:4rem;
  width:100%;
  height:100%;
  border:1px solid #d7d7d7;
  color:#222;
  font-weight:400;
  -webkit-box-flex:1;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
}

.WorkSwitcher-format .WorkSwitcher-formatButton:hover{
  border-color:#35938b;
  text-decoration:none;
}

.WorkSwitcher-format .WorkSwitcher-formatPrice{
  display:block;
  color:#626262;
  font-size:.75rem;
}

.WorkSwitcher-format .WorkSwitcher-formatTitle{
  display:block;
  color:#555;
}

.WorkSwitcher-format .WorkSwitcher-seeAll{
  visibility:hidden;
  -webkit-flex-basis:1.5rem;
  flex-basis:1.5rem;
  min-height:1.5rem;
  -ms-flex-preferred-size:1.5rem;
}

.WorkSwitcher-format .WorkSwitcher-seeAll button.is-link{
  white-space:nowrap;
  font-size:.7rem;
}

.WorkSwitcher--is-collectible .Icon{
  position:inherit;
  margin-right:.3rem;
  width:1rem;
  height:1rem;
}

.Loading--circle{
  position:absolute;
  top:50%;
  left:1rem;
  margin-top:-1rem;
  width:2rem;
  height:2rem;
}

.FormatsTable{
  margin:1rem 0 0;
  border:1px solid #d7d7d7;
  text-align:center;
  -webkit-animation:c .25s ease-in;
  animation:c .25s ease-in;
}

.FormatsTable.is-loading{
  padding:2rem;
}

.FormatsTableHeader{
  border-bottom:1px solid #d7d7d7;
}

.FormatsTableHeader-title{
  display:inline-block;
  padding:.5rem 1rem;
  font-size:.875rem;
}

.FormatsTable-cell:first-child, .FormatsTableHeader-title:first-child{
  width:35%;
  text-align:left;
}

.FormatsTable-cell:nth-child(2), .FormatsTable-cell:nth-child(3), .FormatsTable-cell:nth-child(4), .FormatsTableHeader-title:nth-child(2), .FormatsTableHeader-title:nth-child(3), .FormatsTableHeader-title:nth-child(4){
  width:10%;
}

.FormatsTable-cell:nth-child(5), .FormatsTableHeader-title:nth-child(5){
  width:35%;
  text-align:center;
}

@media screen and (max-width:990px) {
  .FormatsTable-cell, .FormatsTableHeader-title{
    font-size:.875rem;
  }
}

@media screen and (max-width:990px) {
  .FormatsTable-cell:first-child, .FormatsTableHeader-title:first-child{
    width:50%;
    text-align:left;
  }
}

@media screen and (max-width:990px) {
  .FormatsTable-cell:nth-child(2), .FormatsTableHeader-title:nth-child(2){
    display:none;
  }
}

@media screen and (max-width:990px) {
  .FormatsTable-cell:nth-child(3), .FormatsTable-cell:nth-child(4), .FormatsTableHeader-title:nth-child(3), .FormatsTableHeader-title:nth-child(4){
    width:25%;
  }
}

@media screen and (max-width:990px) {
  .FormatsTable-cell:nth-child(5), .FormatsTableHeader-title:nth-child(5){
    display:block;
    margin-bottom:1rem;
    width:100%;
  }
}

@media screen and (max-width:990px) {
  .FormatsTable-cell:nth-child(5).FormatsTableHeader-title--buy, .FormatsTableHeader-title:nth-child(5).FormatsTableHeader-title--buy{
    display:none;
  }
}

@media screen and (max-width:600px) {
  .FormatsTableHeader-title--buy:nth-child(5){
    position:absolute;
    top:auto;
    left:-10000px;
    overflow:hidden;
    width:1px;
    height:1px;
  }
}

.FormatsTable-row{
  -webkit-animation:c .15s ease-in;
  animation:c .15s ease-in;
}

.FormatsTable-row + .FormatsTable-row{
  border-top:1px solid #d7d7d7;
}

.FormatsTable-cell{
  display:inline-block;
  padding:.5rem 1rem;
  vertical-align:middle;
}

.FormatsTable-cell .DropdownInput{
  min-width:3rem;
}

@media screen and (max-width:990px) {
  .FormatsTable-cell{
    padding:.3rem .5rem;
  }
}

button.FormatsTableExpand{
  display:block;
  padding:.75rem .5rem;
  width:100%;
  border:1px solid #d7d7d7;
  border-top:none;
  -webkit-border-radius:0;
  border-radius:0;
  text-align:center;
  font-size:.875rem;
}

button.FormatsTableExpand .Icon{
  margin-bottom:.25rem;
  margin-left:.5rem;
  width:.875rem;
  height:.875rem;
  vertical-align:middle;
}

.Work-addToCart{
  display:inline-block;
  padding:.5rem 2rem;
  background:#fc3;
  font-size:.875rem;
}

.Work-addToCart:active{
  background:#ecac00;
}

.Work-addToCart .Loading-spinner{
  height:21px;
}

.Work-addToCart .Button{
  color:#363636;
}

@media screen and (max-width:900px) {
  .Work-addToCart{
    font-size:.75rem;
  }
}

@media screen and (max-width:900px) {
  .Work-addToCart .Loading-spinner{
    height:18px;
  }
}

@media screen and (max-width:600px) {
  .Work-addToCart{
    font-size:.875rem;
  }
}

@media screen and (max-width:600px) {
  .Work-addToCart .Loading-spinner{
    height:21px;
  }
}

.Work-formatsQuantity input, .Work-formatsQuantity select{
  margin:auto;
  padding:0 .25rem;
  width:54px;
  height:32px;
  font-size:1rem;
}

.Work-formatsConditionBit{
  position:relative;
  display:inline-block;
  margin-left:.5rem;
  vertical-align:middle;
}

.Work-formatsConditionBit + .Work-formatsConditionBit{
  margin-left:.25rem;
}

.Work-thriftdealsPopover{
  margin-left:.5rem;
}

.SearchPage-priceRange{
  text-align:center;
}

.SearchPage-priceRange .Input-container{
  display:inline-block;
  width:80px;
}

.SearchPage-priceRange .Input{
  height:40px;
  border:1px solid #d7d7d7;
}

.SearchPage-priceRange .PriceRange-dash{
  margin-right:12px;
  margin-left:12px;
  font-size:26px;
}

.SearchPage-priceRange .Input-container.is-small{
  padding:1rem 0 0;
}

.SearchPage-priceRange .Input-container.is-small .Input-label{
  top:1.6rem;
  left:.5rem;
}

.SearchPage-priceRange .Input-container.has-content .Input-label, .SearchPage-priceRange .Input-container.has-focus .Input-label{
  top:0;
  font-size:.8rem;
}

.PriceRange-button{
  display:block;
}

.WorkSwitcher-format + .WorkSwitcher-format{
  margin-left:.5rem;
}

.Browse{
  overflow:hidden;
  -webkit-animation:c .25s ease-in;
  animation:c .25s ease-in;
}

.BrowseContent{
  margin-left:2rem;
}

.BrowseContent-title{
  overflow:hidden;
  margin:0 0 1rem;
  font-size:1.25rem;
}

.BrowseSortBar{
  position:relative;
  margin-bottom:1rem;
  padding-right:5rem;
  border:1px solid #d7d7d7;
  background:#f3efea;
}

@media screen and (max-width:600px) {
  .BrowseSortBar{
    -webkit-border-radius:3px;
    border-radius:3px;
  }
}

button.BrowseSortBar-header{
  position:relative;
  display:none;
  padding:.75rem 2.5rem;
  width:100%;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#35938b;
  background:#f3efea;
  color:#fff;
  color:#222;
  text-align:center;
  font-weight:400;
}

button.BrowseSortBar-header .Icon{
  position:absolute;
  top:50%;
  right:.875rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
}

button.BrowseSortBar-header:hover{
  background:#2d7470;
  color:#fff;
  text-decoration:none;
}

.BrowseSortBar.is-showingResponsiveContent button.BrowseSortBar-header{
  -webkit-border-bottom-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  border-bottom-left-radius:0;
}

.BrowseSortBar.is-showingResponsiveContent button.BrowseSortBar-header .Icon{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

@media screen and (max-width:600px) {
  button.BrowseSortBar-header{
    display:block;
  }
}

button.BrowseSortBar-header:hover{
  background:#eae3da;
  color:#222;
}

.BrowseSortBar-content{
  padding:0;
}

@media screen and (max-width:600px) {
  .BrowseSortBar-content{
    display:none;
  }
}

@media screen and (max-width:600px) {
  .BrowseSortBar.is-showingResponsiveContent .BrowseSortBar-content{
    display:block;
    border-top:1px solid #d7d7d7;
  }
}

.BrowseItemsPerPage{
  display:inline-block;
}

.BrowseItemsPerPage label{
  margin-right:.25rem;
  vertical-align:middle;
  font-size:.75rem;
}

.BrowseItemsPerPage select{
  vertical-align:middle;
}

.BrowseSort-label{
  margin-right:.5rem;
  font-weight:700;
  font-size:.875rem;
}

.BrowseOutOfStock, .BrowseSort, .BrowseSort-label{
  display:inline-block;
}

.BrowseOutOfStock{
  width:166px;
  height:1.75rem;
}

.BrowseOutOfStock .Checkbox-label{
  vertical-align:middle;
  font-size:.75rem;
  line-height:1;
}

.BrowseItemsPerPage, .BrowseOutOfStock, .BrowseSort{
  padding:.5rem;
  height:2.75rem;
  vertical-align:middle;
}

.BrowseGridView-label{
  display:none;
}

.BrowseGridView{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
}

.BrowseGridView button{
  padding:.5rem;
  height:100%;
  color:#555;
}

.BrowseGridView button.is-active{
  background:#35938b;
  color:#fff;
}

.BrowseGridView .Icon{
  display:block;
  margin:auto;
  height:1.75rem;
}

.BrowseContent-outOfStockHasCopy{
  text-align:center;
}

.Browse-showMore{
  display:block;
  margin-bottom:1rem;
}

.Browse-showMore button{
  width:100%;
}

.BrowseSidebar h3{
  margin:0 0 1rem;
  font-size:1.25rem;
}

.BrowseSidebar-responsiveTitle{
  display:none;
  overflow:hidden;
}

button.BrowseSidebar-headerCollapse{
  position:relative;
  display:none;
  padding:.75rem 2.5rem;
  width:100%;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#35938b;
  color:#fff;
  text-align:center;
  font-weight:400;
}

button.BrowseSidebar-headerCollapse .Icon{
  position:absolute;
  top:50%;
  right:.875rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
}

button.BrowseSidebar-headerCollapse:hover{
  background:#2d7470;
  color:#fff;
  text-decoration:none;
}

.BrowseSidebar.is-showingResponsiveContent button.BrowseSidebar-headerCollapse{
  -webkit-border-bottom-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  border-bottom-left-radius:0;
}

.BrowseSidebar.is-showingResponsiveContent button.BrowseSidebar-headerCollapse .Icon{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

@media screen and (max-width:700px) {
  button.BrowseSidebar-headerCollapse{
    display:block;
  }
}

.BrowseSidebar-responsiveContent{
  display:none;
  padding:0;
}

@media screen and (max-width:700px) {
  .BrowseSidebar{
    float:none;
    margin-bottom:1rem;
    width:100%;
  }
}

@media screen and (max-width:700px) {
  .BrowseSidebar.is-showingResponsiveContent .BrowseSidebar-responsiveContent{
    display:block;
  }
}

@media screen and (max-width:700px) {
  .BrowseSidebar-desktopContent, .BrowseSidebar-header, .BrowseSidebar-loading{
    display:none;
  }
}

@media screen and (max-width:700px) {
  .BrowseSidebar-responsiveTitle{
    display:block;
  }
}

@media screen and (max-width:700px) {
  .BrowseContent-container{
    float:none;
  }
}

@media screen and (max-width:700px) {
  .BrowseContent{
    margin:0;
  }
}

@media screen and (max-width:700px) {
  .BrowseContent-title{
    display:none;
  }
}

@media screen and (max-width:600px) {
  .BrowseItemsPerPage, .BrowseOutOfStock, .BrowseSort{
    height:auto;
  }
}

@media screen and (max-width:600px) {
  .BrowseSortBar.is-hidingContent .BrowseSortBar-content{
    display:none;
  }
}

@media screen and (max-width:600px) {
  .BrowseOutOfStock, .BrowseSortBar-header{
    display:block;
  }
}

@media screen and (max-width:600px) {
  .BrowseItemsPerPage{
    margin:1rem 0;
  }
}

@media screen and (max-width:600px) {
  .BrowseItemsPerPage label{
    margin-right:.5rem;
    font-size:.875rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseItemsPerPage select{
    height:2.5rem;
    font-size:1rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseSort{
    vertical-align:middle;
  }
}

@media screen and (max-width:600px) {
  .BrowseSort select{
    height:2.5rem;
    font-size:1rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseGridView-label{
    display:inline-block;
  }
}

@media screen and (max-width:600px) {
  .BrowseGridView{
    position:relative;
    padding:0;
  }
}

@media screen and (max-width:600px) {
  .BrowseGridView button{
    position:relative;
    padding:.5rem 1rem .5rem 3rem;
    width:50%;
    font-size:.875rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseGridView .Icon{
    position:absolute;
    top:50%;
    left:.5rem;
    margin-top:-.5rem;
    width:1rem;
    height:1rem;
  }
}

@media screen and (max-width:600px) {
  .BrowseSortBar{
    padding:0;
  }
}

.CVVPopover{
  display:block;
}

button.CVVPopover-link{
  display:block;
  color:#35938b;
  font-size:.75rem;
}

.CartBanner{
  display:inherit!important;
  padding:6px 0;
  text-align:center;
}

@media screen and (max-width:800px) {
  .CartBanner{
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-ms-flexbox!important;
    display:flex!important;
    padding:0;
    text-align:left;
  }
}

.CartBanner .Header-logoLink{
  max-width:100%;
}

.CartBanner .Header-menuText{
  text-align:center;
}

.CartBanner .Header-logo{
  width:300px;
}

.CartBorderGray{
  border-top:1px solid #d7d7d7;
  border-left:0;
}

.CartBorderGray.is-hidden{
  display:none;
}

.CartProgress{
  overflow:hidden;
  padding:1.5rem 1rem 64px;
}

@media screen and (max-width:800px) {
  .CartProgress{
    padding:1rem 1rem 2rem;
  }
}

.CartProgress.is-streamlined .CartProgress-step{
  width:49%;
}

.CartProgress-icon{
  display:inline-block;
  margin-top:-24px;
  padding:9px;
  border:3px solid #d7d7d7;
  -webkit-border-radius:50%;
  border-radius:50%;
  background:#fff;
  color:#d7d7d7;
  vertical-align:middle;
  text-align:center;
  -webkit-transition:color .25s ease,background .25s ease;
  transition:color .25s ease,background .25s ease;
}

.CartProgress-step.is-active .CartProgress-icon{
  padding:12px;
  border:0;
  background:#fc3;
  color:#fff;
}

a.CartProgress-link:hover .CartProgress-icon{
  border-color:#a4a4a4;
  color:#a4a4a4;
}

.CartProgress-step.is-active a.CartProgress-link:hover .CartProgress-icon{
  background:#cca329;
  color:#fff;
}

.CartProgress-icon .Icon{
  width:24px;
  height:24px;
  vertical-align:middle;
}

@media screen and (max-width:800px) {
  .CartProgress-icon{
    padding:10px;
    border-width:2px;
  }
}

@media screen and (max-width:800px) {
  .CartProgress-icon .Icon{
    width:12px;
    height:12px;
  }
}

.CartProgress-link{
  position:relative;
}

.CartProgress-link:hover{
  color:#555;
  text-decoration:none;
}

.CartProgress-textContainer{
  position:absolute;
  left:50%;
  margin-left:-24px;
  width:48px;
  text-align:center;
  white-space:nowrap;
}

.CartProgress-step.is-right .CartProgress-textContainer{
  right:0;
  left:auto;
}

.CartProgress-step.is-left .CartProgress-textContainer{
  left:24px;
}

@media screen and (max-width:800px) {
  .CartProgress-textContainer{
    position:static;
    margin-left:0;
    width:auto;
    font-size:.75rem;
  }
}

.CartProgress-text{
  display:block;
  margin-top:.75rem;
  margin-right:-100%;
  margin-left:-100%;
  color:#d7d7d7;
  font-weight:600;
  line-height:1;
  -webkit-transition:color .25s ease;
  transition:color .25s ease;
}

.CartProgress-step.is-active .CartProgress-text, .CartProgress-step:not(.is-active) a.CartProgress-link:hover .CartProgress-text{
  color:#555;
}

@media screen and (max-width:800px) {
  .CartProgress-text{
    margin:.25rem 0 0;
  }
}

.CartProgress-step{
  position:relative;
  display:inline-block;
  margin-top:24px;
  width:33%;
  height:3px;
  background:#d7d7d7;
  vertical-align:middle;
  text-align:center;
  line-height:0;
}

.CartProgress-step.is-active{
  background:#fc3;
}

.CartProgress-step.is-left{
  width:16%;
  text-align:left;
}

.CartProgress-step.is-right{
  width:16%;
  text-align:right;
}

@media screen and (max-width:800px) {
  .CartProgress-step, .CartProgress-step.is-active, .CartProgress-step.is-left, .CartProgress-step.is-right{
    width:23%;
    background:none;
    text-align:center;
  }
}

.CartHeader-menu{
  cursor:pointer;
}

.CartFooterContainer{
  clear:both;
  margin-top:50px;
  padding-top:12px;
  border-top:1px solid #d7d7d7;
  text-align:center;
}

.CartFooterContainer div{
  padding:6px;
}

@media screen and (max-width:990px) {
  .Shipping .ShoppingCart-CheckoutBox{
    width:100%;
  }
}

.ShippingAddressArea{
  display:inline-block;
  width:71%;
}

.ShippingAddressArea h1{
  margin-top:0;
  font-size:30px;
}

.ShippingAddressArea .ErrorBox{
  margin-top:6px;
  margin-bottom:18px;
  width:98%;
}

.ShippingAddressArea .ErrorBox ul{
  margin-left:25px;
}

@media screen and (max-width:990px) {
  .ShippingAddressArea{
    width:100%;
  }
}

.ShippingHeader--existing{
  margin-bottom:12px;
}

.ShippingHeader--new{
  margin-bottom:0;
}

@media screen and (max-width:600px) {
  .ShippingHeader--new{
    margin-bottom:6px;
  }
}

.ManageSavedAdressesLink{
  text-decoration:underline;
  font-size:14px;
}

.ShippingAddressOption{
  display:inline-block;
  margin-top:12px;
  margin-right:12px;
  min-height:125px;
  max-width:100%;
  width:320px;
  border:1px solid #d7d7d7;
  vertical-align:top;
}

.ShippingAddressOption a{
  text-decoration:underline;
}

.ShippingAddressOption.is-selected{
  background-color:#f3efea;
}

.ShippingAddressOption.is-selected .ShippingAddressOption-selection{
  color:#555;
}

.ShippingAddressOptionLabel{
  cursor:pointer;
}

.ShippingAddressOption-selection{
  display:inline-block;
  margin-top:35px;
  width:98px;
  color:#fff;
  vertical-align:top;
  text-align:center;
}

@media screen and (max-width:600px) {
  .ShippingAddressOption-selection{
    width:31%;
  }
}

.ShippingAddressOption-addressText{
  display:inline-block;
  padding:12px 12px 12px 0;
  width:215px;
  font-size:14px;
  line-height:18px;
}

@media screen and (max-width:600px) {
  .ShippingAddressOption-addressText{
    width:67%;
  }
}

.ShippingAddressOption-radio{
  position:absolute;
  visibility:hidden;
}

.ShippingAddressOption-icon{
  width:50px;
  height:50px;
}

.NewShippingAddressButton{
  margin-top:12px;
  margin-bottom:12px;
  padding:12px;
  max-width:100%;
  width:320px;
  background-color:#35938b;
  color:#fff;
  text-align:center;
  font-size:16px;
}

.NewShippingAddressButton a{
  color:#222;
}

.NewShippingAddressButton .Loading-spinner{
  height:24px;
}

.NewShippingAddressButton .Loading-rect{
  background:#fff;
}

.ConfirmMobileNextStepButtonArea a.Button{
  display:none;
  margin-top:12px;
  max-width:100%;
  width:320px;
  background:#fc3;
  text-align:center;
  font-size:16px;
}

.ConfirmMobileNextStepButtonArea a.Button:active{
  background:#ecac00;
}

@media screen and (max-width:715px) {
  .ConfirmMobileNextStepButtonArea a.Button{
    display:block;
  }
}

.Shipping-orderSummary{
  display:inline-block;
  float:right;
  max-width:100%;
  width:320px;
  vertical-align:top;
}

.Shipping-orderSummary h1{
  margin-top:0;
  margin-bottom:12px;
  font-size:30px;
}

@media screen and (max-width:1190px) {
  .Shipping-orderSummary{
    float:none;
  }
}

.ShippingAddressDropdown--half, .ShippingAddressTextbox--half{
  margin-right:3px;
}

@media screen and (max-width:600px) {
  .ShippingAddressDropdown--half, .ShippingAddressTextbox--half{
    margin-right:0;
  }
}

.ShippingAddressDropdown, .ShippingAddressDropdown--half, .ShippingAddressTextbox, .ShippingAddressTextbox--half{
  margin-top:12px;
  padding:12px;
  width:100%;
  border:1px solid #d7d7d7;
  font-size:14px;
}

.jvFloat .placeHolder.active + .ShippingAddressTextbox, .jvFloat .placeHolder.active + .ShippingAddressTextbox--half{
  padding:17px 12px 7px;
}

.ShippingAddressDropdown, .ShippingAddressDropdown--half{
  background:none;
}

.ShippingAddressTextboxContainer, .ShippingAddressTextboxContainer--half{
  float:left;
}

@media screen and (max-width:600px) {
  .ShippingAddressTextboxContainer, .ShippingAddressTextboxContainer--half{
    float:none;
  }
}

.ShippingAddressTextboxContainer--half .jvFloat .placeHolder, .ShippingAddressTextboxContainer .jvFloat .placeHolder{
  margin-top:14px;
  width:100%;
}

.ShippingAddressTextboxContainer{
  width:98%;
}

.ShippingAddressTextboxContainer--half{
  padding-right:2%;
  width:50%;
}

@media screen and (max-width:600px) {
  .ShippingAddressTextboxContainer--half{
    padding-right:0;
    width:98%;
  }
}

.ShippingAddress-headerTextRight{
  margin-right:12px;
  color:#363636;
  text-align:right;
  font-size:12px;
}

@media screen and (max-width:600px) {
  .ShippingAddress-headerTextRight{
    text-align:left;
  }
}

.NewShippingAddressButtonContainer{
  clear:both;
  padding-top:6px;
}

.AddressAutocomplete-callout{
  position:relative;
  margin-top:10px;
  padding:.2rem 1rem 0;
  background-color:#f3efea;
}

.AddressAutocomplete-callout h4{
  margin:.5rem 0;
}

.AddressAutocomplete-callout:after{
  position:absolute;
  bottom:100%;
  left:5%;
  margin-left:-10px;
  width:0;
  height:0;
  border-width:10px;
  border-style:solid;
  border-color:transparent transparent #f3efea;
  content:" ";
  pointer-events:none;
}

.AddressAutocomplete-header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  border-bottom:1px solid #e0d6ca;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-box-align:center;
  -ms-flex-align:center;
}

.AddressAutocomplete-header button.is-link{
  margin:.25rem;
  height:20px;
  color:#000;
}

.AddressAutocomplete-results{
  padding:.875rem 0;
}

.AddressAutocomplete-attribution{
  text-align:right;
}

.AddressAutocomplete-result{
  padding:.2rem 0;
}

@media screen and (max-width:800px) {
  .AddressAutocomplete-result{
    font-size:.875rem;
  }
}

.AddressAutocomplete-result button.is-link{
  color:#404040;
  font-weight:400;
}

.AddressAutocomplete-result.is-valid button.is-link{
  color:#000;
}

.ConfirmOrderPage{
  max-width:1250px;
}

.ConfirmOrderPage h2{
  margin:0;
  font-size:1.563rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage{
    margin-top:25px;
  }
}

.is-current{
  background:#fc3!important;
  color:#363636;
}

.ConfirmOrderPage-changeLink{
  display:block;
  margin:.5rem 0;
  text-decoration:underline;
}

.ConfirmOrderPage-info{
  display:inline-block;
  width:25%;
  vertical-align:top;
  font-size:.875rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-info{
    display:block;
    width:100%;
  }
}

.ConfirmOrderPage-info + .ConfirmOrderPage-info{
  padding-left:1rem;
}

@media screen and (max-width:800px) {
  .ConfirmOrderPage-info + .ConfirmOrderPage-info{
    padding:0;
  }
}

.ConfirmOrderPage-MobilePlaceOrder{
  display:none;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-MobilePlaceOrder{
    display:block;
  }
}

.ConfirmOrderPage-infoPayment{
  display:inline-block;
  margin-left:20px;
  width:18%;
  vertical-align:top;
  font-size:.875rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-infoPayment{
    display:block;
    margin-top:15px;
    margin-left:0;
    width:100%;
  }
}

.ConfirmOrderPage-infoPayment + .ConfirmOrderPage-infoPayment{
  padding-left:1rem;
}

@media screen and (max-width:800px) {
  .ConfirmOrderPage-infoPayment + .ConfirmOrderPage-infoPayment{
    padding:0;
  }
}

.ConfirmOrderPage-infoPaymentFloat{
  float:right;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-infoPaymentFloat{
    display:block;
    float:none;
  }
}

.ConfirmOrderPage-infoOrder{
  display:inline-block;
  margin-top:10px;
  margin-left:25px;
  width:22%;
  vertical-align:top;
  font-size:.875rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-infoOrder{
    display:block;
    margin-left:0;
    width:100%;
  }
}

.ConfirmOrderPage-infoOrder + .ConfirmOrderPage-infoOrder{
  padding-left:1rem;
}

@media screen and (max-width:800px) {
  .ConfirmOrderPage-infoOrder + .ConfirmOrderPage-infoOrder{
    padding:0;
  }
}

.ConfirmOrderPage-infoOrderFloat{
  width:100%;
}

.ConfirmOrderPage-infoShippingMethod{
  display:block;
  margin-top:30px;
  vertical-align:top;
  font-size:.875rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-infoShippingMethod{
    display:block;
    max-width:300px;
  }
}

.ConfirmOrderPage-infoShippingMethod + .ConfirmOrderPage-infoShippingMethod{
  padding-left:1rem;
}

@media screen and (max-width:800px) {
  .ConfirmOrderPage-infoShippingMethod + .ConfirmOrderPage-infoShippingMethod{
    padding:0;
  }
}

.ConfirmOrderPage-OrderTotalContainer{
  display:block;
  padding-bottom:20px;
}

.ConfirmOrderPage-PlaceOrder{
  display:block;
  float:right;
  padding-bottom:10px;
  width:80%;
  border:1px solid #d7d7d7;
  background-color:#f3efea;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-PlaceOrder{
    float:none;
    width:100%;
  }
}

.ConfirmOrderPage-PlaceOrder .Button-container{
  display:block;
  clear:both;
  margin:.75rem auto;
  width:180px;
  background:#fc3;
  font-size:1rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-PlaceOrder .Button-container{
    float:none;
    margin-top:25px;
    max-width:400px;
    width:auto;
  }
}

@media screen and (max-width:465px) {
  .ConfirmOrderPage-PlaceOrder .Button-container{
    float:none;
    margin-top:25px;
    margin-right:5px;
    margin-left:5px;
    max-width:400px;
    width:auto;
  }
}

.ConfirmOrderPage-PlaceOrder .Button-container:active{
  background:#ecac00;
}

.ConfirmOrderPage-PlaceOrder .Button-container .Button{
  color:#363636;
}

.ConfirmOrderPage-infoCart{
  display:inline-block;
  margin-right:25px;
  width:27%;
  vertical-align:top;
  font-size:.875rem;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-infoCart{
    display:block;
    margin-right:0;
    width:100%;
  }
}

.ConfirmOrderPage-infoCart + .ConfirmOrderPage-infoCart{
  padding-left:1rem;
}

@media screen and (max-width:800px) {
  .ConfirmOrderPage-infoCart + .ConfirmOrderPage-infoCart{
    padding:0;
  }
}

.ConfirmOrderPage-infoCartSummary{
  display:block;
  width:315px;
  border:1px solid #d7d7d7;
  -webkit-border-radius:3px;
  border-radius:3px;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-infoCartSummary{
    display:block;
    width:100%;
  }
}

.ConfirmOrderPage-CartItem{
  display:block;
  padding:10px 5px 5px 15px;
  border-bottom:1px solid #d7d7d7;
}

.ConfirmOrderPage-CartItemThumb{
  display:inline-block;
  width:23%;
}

.ConfirmOrderPage-CartItemThumb img{
  max-width:57px;
}

.ConfirmOrderPage-CartItemInfo{
  display:inline-block;
  width:59%;
  vertical-align:top;
}

.ConfirmOrderPage-CartItemTitle{
  display:block;
  color:#35938b;
  font-weight:600;
  font-size:.75rem;
}

.ConfirmOrderPage-CartItemAuthor{
  display:block;
  color:#999;
  font-size:.75rem;
}

.ConfirmOrderPage-CartItemCondition{
  display:inline-block;
  color:#999;
  font-size:.75rem;
}

.ConfirmOrderPage-CartItemFormat{
  display:block;
  color:#999;
  font-size:.75rem;
}

.ConfirmOrderPage-CartItemFormat span{
  color:#000;
  font-weight:800;
}

.ConfirmOrderPage-IsCollectible{
  display:block;
  color:#999;
  font-size:.75rem;
}

.ConfirmOrderPage-ConditionSpan, .ConfirmOrderPage-IsCollectible span{
  color:#000;
  font-weight:800;
}

.ConfirmOrderPage-CartItemPrice{
  display:inline-block;
  padding-top:10px;
  width:15%;
  vertical-align:top;
  text-align:right;
  font-weight:800;
  font-size:.75rem;
}

.ConfirmOrderPage-InfoCartSums{
  display:block;
  padding-top:15px;
  padding-right:5px;
  padding-bottom:15px;
  border-bottom:1px solid #d7d7d7;
  font-size:.75rem;
}

.ConfirmOrderPage-InfoCartSumsDataLabels{
  display:inline-block;
  width:64%;
  color:#999;
  font-weight:800;
}

.ConfirmOrderPage-InfoCartSumsDataLabels .Confirm-CouponDiscountLabel, .ConfirmOrderPage-InfoCartSumsDataLabels .Confirm-GiftCardAmountLabel, .ConfirmOrderPage-InfoCartSumsDataLabels .Confirm-SalesTaxLabel, .ConfirmOrderPage-InfoCartSumsDataLabels .Confirm-SubtotalLabel, .ConfirmOrderPage-InfoCartSumsDataLabels .Confirm-ThriftDealLabel{
  padding-bottom:10px;
  text-align:right;
}

.ConfirmOrderPage-InfoCartSumsDataLabels .Confirm-ShippingLabel{
  text-align:right;
}

.ConfirmOrderPage-InfoCartSumsData{
  display:inline-block;
  width:34%;
  font-weight:800;
}

.ConfirmOrderPage-InfoCartSumsData .Confirm-CouponDiscount, .ConfirmOrderPage-InfoCartSumsData .Confirm-GiftCardAmount, .ConfirmOrderPage-InfoCartSumsData .Confirm-SalesTax, .ConfirmOrderPage-InfoCartSumsData .Confirm-Shipping, .ConfirmOrderPage-InfoCartSumsData .Confirm-Subtotal, .ConfirmOrderPage-InfoCartSumsData .Confirm-ThriftDealDiscount{
  padding-bottom:10px;
  text-align:right;
}

.ConfirmOrderPage-InfoCartTotal{
  display:block;
  padding-top:15px;
  padding-right:5px;
  padding-bottom:15px;
  background-color:#f3efea;
  font-weight:800;
  font-size:1.1rem;
}

.ConfirmOrderPage-InfoCartTotal .Confirm-CartTotalPriceLabel{
  display:inline-block;
  width:64%;
  text-align:right;
}

.ConfirmOrderPage-InfoCartTotal .Confirm-CartTotalPriceData{
  display:inline-block;
  padding-right:5px;
  width:34%;
  text-align:right;
}

.ConfirmOrderPage-payment{
  position:relative;
  padding-left:56px;
}

.ConfirmOrderPage-cardImage{
  position:absolute;
  top:.2rem;
  left:0;
}

.ConfirmOrderPage-paymentName{
  -ms-word-break:break-all;
  word-break:break-all;
  word-break:break-word;
}

.ConfirmOrderPage-paymentCard{
  font-weight:700;
}

@media screen and (max-width:800px) {
  .ConfirmOrderPage-info--payment{
    display:block;
    width:100%;
  }
}

.ConfirmOrderPage-info--shippingAddress .Dropdown-list, .ConfirmOrderPage-info--shippingMethod .Dropdown-list{
  width:100%;
}

@media screen and (max-width:1140px) {
  .ConfirmOrderPage-info--shippingAddress, .ConfirmOrderPage-info--shippingMethod{
    display:block;
    margin-top:15px;
  }
}

.ConfirmOrderPage-braintreeBadge{
  display:inline-block;
  vertical-align:top;
}

.ConfirmOrderPage-braintreeBadge img{
  display:block;
  width:188px;
  height:auto;
}

.ConfirmOrderPage-paypalInfo{
  margin:1rem auto;
  padding:1rem;
  max-width:100%;
  width:550px;
  border:1px solid #d7d7d7;
  background:#f3efea;
}

a.ConfirmOrderPage-paypalLoginButton{
  display:block;
  margin:auto;
  max-width:80%;
  text-align:center;
}

.ConfirmOrderPage-paypalLoggedIn{
  padding:0 1rem;
  border-color:#bce8f1;
  background:#d9edf7;
}

.ConfirmOrderPage-paypalNonReadingRewards .Checkbox{
  margin:.5rem 0;
}

.ConfirmOrderPage-paypalNonReadingRewards .Checkbox-label{
  font-size:1rem;
}

.ConfirmOrderPage-paypalNonReadingRewards-termsAndConditions{
  font-size:.875rem;
}

.ConfirmOrderPage-paypalLoginError{
  margin:.5rem 0;
  color:#a94442;
  font-size:.875rem;
}

.ConfirmOrderPage-paypalCheckoutEmailConsent{
  margin:2rem 0;
}

.ConfirmPaymentArea, .ConfirmShippingArea{
  display:inline-block;
  vertical-align:top;
  font-size:14px;
}

.ConfirmPaymentArea div, .ConfirmShippingArea div{
  margin-top:5px;
}

.ConfirmPaymentArea a, .ConfirmShippingArea a{
  vertical-align:top;
  text-decoration:underline;
}

.ConfirmPaymentArea{
  width:500px;
}

@media screen and (max-width:1180px) {
  .ConfirmPaymentArea{
    width:100%;
  }
}

.ConfirmShippingArea{
  width:610px;
}

@media screen and (max-width:1180px) {
  .ConfirmShippingArea{
    padding-top:24px;
    width:100%;
    border-top:1px solid #d7d7d7;
  }
}

@media screen and (max-width:600px) {
  .ConfirmShippingArea{
    padding-top:0;
    border-top:none;
  }
}

.ConfirmOrderInfoBlock--payment, .ConfirmOrderInfoBlock--shipping{
  display:inline-block;
  margin-bottom:24px;
  vertical-align:top;
}

.ConfirmOrderInfoBlock--payment{
  width:230px;
}

@media screen and (max-width:1180px) {
  .ConfirmOrderInfoBlock--payment{
    width:49%;
  }
}

@media screen and (max-width:600px) {
  .ConfirmOrderInfoBlock--payment{
    width:100%;
  }
}

.ConfirmOrderInfoBlock--shipping{
  margin-left:43px;
  width:260px;
}

@media screen and (max-width:1180px) {
  .ConfirmOrderInfoBlock--shipping{
    margin-left:0;
    width:49%;
  }
}

@media screen and (max-width:600px) {
  .ConfirmOrderInfoBlock--shipping{
    width:100%;
  }
}

.ConfirmOrderSummaryArea{
  margin-top:20px;
  margin-right:auto;
  margin-left:auto;
  width:550px;
  font-size:12px;
}

@media screen and (max-width:600px) {
  .ConfirmOrderSummaryArea{
    width:100%;
  }
}

.ConfirmOrderSummaryBox{
  border:1px solid #d7d7d7;
}

.ConfirmOrderSummaryBox-numItems{
  padding:6px;
}

.ConfirmOrderSummaryBox-itemList{
  padding:12px 6px 0;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
  background-color:#f3efea;
}

.ConfirmOrderSummaryBox-itemInfo{
  display:inline-block;
  margin-bottom:12px;
  width:80%;
}

@media screen and (max-width:400px) {
  .ConfirmOrderSummaryBox-itemInfo{
    width:72%;
  }
}

.ConfirmOrderSummaryBox-itemPrice{
  display:inline-block;
  width:19%;
  vertical-align:top;
  text-align:right;
}

@media screen and (max-width:400px) {
  .ConfirmOrderSummaryBox-itemPrice{
    width:25%;
  }
}

.ConfirmOrderSummaryBox-moneyItem{
  clear:both;
  padding:6px;
}

.MoneyItemLabel{
  display:inline-block;
  width:80%;
  text-align:right;
}

@media screen and (max-width:400px) {
  .MoneyItemLabel{
    width:72%;
  }
}

.MoneyItemPrice{
  display:inline-block;
  width:19%;
  text-align:right;
  font-weight:700;
}

@media screen and (max-width:400px) {
  .MoneyItemPrice{
    width:25%;
  }
}

.ConfirmOrderSummaryBox-submitArea{
  padding:6px;
  border-top:1px solid #d7d7d7;
  background-color:#f3efea;
}

.ConfirmOrderSummaryBox-orderTotalLabel{
  display:block;
  float:left;
  margin-top:5px;
  margin-left:10px;
  font-weight:700;
  font-size:16px;
}

.ConfirmOrderSummaryBox-orderTotalPrice{
  display:block;
  float:right;
  margin-top:5px;
  margin-right:10px;
  text-align:right;
  font-weight:700;
  font-size:16px;
}

.ConfirmOrderSummaryBox-submitButtonArea{
  text-align:center;
}

.ConfirmOrderSummaryBox-submitButtonArea .Button-container{
  display:block;
  margin:.75rem auto;
  width:80%;
  background:#fc3;
  font-size:1rem;
}

.ConfirmOrderSummaryBox-submitButtonArea .Button-container:active{
  background:#ecac00;
}

.ConfirmOrderSummaryBox-submitButtonArea .Button-container .Button{
  color:#363636;
}

.ConfirmOrderSummaryBox-thriftDealTagArea{
  position:relative;
  display:inline;
  margin-left:2px;
  cursor:pointer;
}

.ConfirmOrderSummaryBox-thriftDealTagArea .Icon{
  vertical-align:bottom;
}

.ConfirmOrderSummaryBox-thriftDealPopup{
  position:absolute;
  top:-20px;
  left:56px;
  z-index:1000;
  display:none;
  padding:.5rem;
  width:200px;
  -webkit-border-radius:4px;
  border-radius:4px;
  background:#333;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  color:#fff;
  white-space:nowrap;
  font-size:.75rem;
  line-height:1.5;
  cursor:default;
}

.ConfirmOrderSummaryBox-thriftDealPopup.is-active{
  display:block;
}

.ConfirmOrderSummaryBox-thriftDealPopup:after{
  position:absolute;
  top:28px;
  left:-5px;
  margin-top:-5px;
  width:10px;
  height:10px;
  background:#333;
  content:"";
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

@media screen and (max-width:600px) {
  .ConfirmOrderSummaryBox-thriftDealPopup{
    position:absolute;
    top:100%;
    left:0;
    margin-top:10px;
  }
}

@media screen and (max-width:600px) {
  .ConfirmOrderSummaryBox-thriftDealPopup:after{
    top:0;
    left:1rem;
  }
}

.ConfirmCVVContainer{
  padding:.25rem .5rem;
  max-width:250px;
  border:1px solid #d7d7d7;
  background:#f3efea;
}

.ConfirmCVVContainer .PlainInput{
  padding:0 .5rem;
  max-width:120px;
  height:2.5rem;
  background:#fff;
  font-size:1rem;
}

.ConfirmCVVContainer .PlainInput-errorContainer{
  display:none;
}

.ConfirmCVVContainer .braintree-hosted-fields-invalid + .PlainInput-errorContainer{
  display:block;
}

.ConfirmDealTag{
  font-style:normal;
}

.ConditionUpgradeMessageArea{
  margin-top:12px;
}

.ConfirmSecurityVerifyArea{
  clear:both;
  padding-top:25px;
  padding-left:100px;
  text-align:right;
  line-height:2;
}

.ConfirmSecurityVerifyArea .GoDaddyLink{
  margin-right:.75rem;
  vertical-align:top;
}

@media screen and (max-width:1140px) {
  .ConfirmSecurityVerifyArea .GoDaddyLink{
    display:block;
    margin-right:.75rem;
  }
}

@media screen and (max-width:1140px) {
  .ConfirmSecurityVerifyArea{
    display:block;
    clear:none;
    padding-left:0;
    text-align:left;
  }
}

.ConfirmOrder-cardImage{
  margin-right:.25rem;
  width:40px;
  vertical-align:middle;
}

.PaymentPage-contentContainer{
  float:left;
  margin-right:-320px;
  width:100%;
}

.PaymentPage-content{
  margin-right:320px;
  max-width:1140px;
}

.PaymentPage-orderSummary{
  float:right;
}

@media screen and (max-width:800px) {
  .PaymentPage-contentContainer{
    float:none;
    margin-right:0;
  }
}

@media screen and (max-width:800px) {
  .PaymentPage-content{
    margin-right:0;
  }
}

@media screen and (max-width:800px) {
  .PaymentPage-orderSummary{
    float:none;
    width:100%;
  }
}

.PaymentPage{
  overflow:hidden;
}

.PaymentPage h1{
  margin-top:0;
  margin-bottom:12px;
  font-size:30px;
}

.PaymentPage h2{
  font-size:1.25rem;
}

@media screen and (max-width:990px) {
  .PaymentPage .ShoppingCart-CheckoutBox{
    width:100%;
  }
}

@media screen and (max-width:800px) {
  .PaymentPage{
    display:block;
  }
}

.PaymentPage-paymentSection + .PaymentPage-paymentSection{
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid #d7d7d7;
}

.PaymentPage-newPayment{
  display:none;
  margin-top:.5rem;
  margin-left:1.5rem;
  padding:1rem 0 1rem 1.25rem;
  border-left:.25rem solid #35938b;
}

.PaymentPage-newPayment h2{
  margin-top:0;
}

.PaymentPage-newPayment.is-active{
  display:block;
}

.PaymentPage-newPayment .PlainInput{
  padding:0 .5rem;
  max-width:100%;
  height:2.5rem;
}

.PaymentPage-newPayment .PlainInput.braintree-hosted-fields-invalid{
  border-color:#a94442;
}

.PaymentPage-newPayment .PlainInput.braintree-hosted-fields-invalid + .PlainInput-errorContainer{
  display:block;
}

.PaymentPage-newPayment .PlainInput.braintree-hosted-fields-focused{
  outline:5px auto -webkit-focus-ring-color;
}

.PaymentPage-newPayment .PlainInput-errorContainer{
  display:none;
}

.PaymentPage-newPayment .Checkbox{
  display:block;
  margin:1rem 0;
}

.PaymentPage-newPaymentButton{
  margin:1rem 0 .5rem 1rem;
}

.PaymentPage-newPaymentButton .Icon{
  margin-right:1rem;
  margin-bottom:-2px;
}

.PaymentPage-newPaymentButton.is-hidden{
  display:none;
}

.PaymentPage-newPayment-number{
  position:relative;
  width:400px;
}

.PaymentPage-newPayment-number .PlainInput{
  padding-right:50px;
}

.PaymentPage-newPayment-cardImage{
  position:absolute;
  right:.5rem;
  bottom:.5rem;
  height:1.5rem;
}

.PaymentPage-newPayment-cvv .PlainInput, .PaymentPage-newPayment-expiration .PlainInput, .PaymentPage-newPayment-postalCode .PlainInput{
  width:100px;
}

.PaymentPage-newPayment-cardholderName .PlainInput{
  width:400px;
}

.PaymentPage-orderSummary{
  max-width:100%;
  width:320px;
}

.PaymentPage-payments{
  padding-right:1rem;
}

.PaymentPage-section + .PaymentPage-section{
  margin-left:1rem;
}

@media screen and (max-width:800px) {
  .PaymentPage-section + .PaymentPage-section{
    margin-left:0;
  }
}

.PaymentPage-savedPayment{
  position:relative;
  margin-bottom:.5rem;
  padding:.5rem .5rem .5rem 112px;
  width:100%;
  border:1px solid #d7d7d7;
  color:#222;
  font-weight:400;
  cursor:pointer;
  -webkit-transition:background .2s ease-in;
  transition:background .2s ease-in;
}

.PaymentPage-savedPayment:hover{
  color:#222;
  text-decoration:none;
}

.PaymentPage-savedPayment.is-active{
  background:#f3efea;
  cursor:default;
}

@media screen and (max-width:600px) {
  .PaymentPage-savedPayment{
    display:block;
    padding-left:64px;
  }
}

.PaymentPage-savedPayment-cardImage{
  position:absolute;
  top:50%;
  left:3rem;
  margin-top:-17px;
}

@media screen and (max-width:600px) {
  .PaymentPage-savedPayment-cardImage{
    top:.5rem;
    left:.5rem;
    margin-top:0;
  }
}

.PaymentPage-savedPayment-active{
  position:absolute;
  top:50%;
  left:.5rem;
  margin-top:-1rem;
  width:2.5rem;
}

.PaymentPage-savedPayment-active svg{
  display:none;
  width:2rem;
  height:2rem;
}

.PaymentPage-savedPayment.is-active .PaymentPage-savedPayment-active svg{
  display:block;
}

@media screen and (max-width:600px) {
  .PaymentPage-savedPayment-active{
    position:absolute;
    top:50%;
    left:1rem;
    margin-top:-1rem;
  }
}

.PaymentPage-savedPayment-columnLabel{
  display:block;
  font-weight:700;
  font-size:.75rem;
}

.PaymentPage-savedPayment-columnContent{
  display:block;
  overflow:hidden;
  min-height:2rem;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:2rem;
}

.PaymentPage-savedPayment-digitsColumn{
  width:19%;
}

.PaymentPage-savedPayment-expiryColumn{
  width:29%;
}

.PaymentPage-savedPayment-typeColumn{
  width:34%;
}

.PaymentPage-savedPayment-cvvColumn{
  width:14%;
}

.PaymentPage-savedPayment-cvvColumn .PlainInput{
  padding:0 .5rem;
  max-width:60px;
  width:100%;
  height:2rem;
  background:#fff;
}

.PaymentPage-savedPayment-cvvColumn .braintree-hosted-fields-invalid{
  border-color:#a94442;
}

.PaymentPage-savedPayment-cvvColumn .braintree-hosted-fields-invalid + .PlainInput-errorContainer{
  display:block;
}

.PaymentPage-savedPayment-cvvColumn .PlainInput-errorContainer{
  display:none;
  color:#a94442;
  font-size:.75rem;
}

.PaymentPage-savedPayment-cvvColumn-content{
  display:none;
  margin:0;
}

.PaymentPage-savedPayment-cvvColumn-content label{
  margin-bottom:0;
}

.PaymentPage-savedPayment.is-active .PaymentPage-savedPayment-cvvColumn-content{
  display:block;
}

.PaymentPage-savedPayment-cvvColumn-content.is-forcedError .PlainInput{
  border-color:#a94442;
}

.PaymentPage-savedPayment-column{
  display:inline-block;
  vertical-align:middle;
}

@media screen and (max-width:600px) {
  .PaymentPage-savedPayment-column{
    display:block;
    width:100%;
  }
}

@media screen and (max-width:600px) {
  .PaymentPage-savedPayment-column + .PaymentPage-savedPayment-column{
    padding-left:0;
  }
}

.PaymentPage-godaddy{
  display:block;
  margin:1rem 0;
}

.PaymentPage-braintreeBadge{
  display:block;
}

.PaymentPage-braintreeBadge img{
  width:auto;
  height:30px;
}

button.PaymentPage-paypalButton img{
  display:block;
}

@media screen and (max-width:600px) {
  .OrderFinal-Content .Content{
    padding-right:0;
    padding-left:0;
  }
}

@media screen and (max-width:600px) {
  .OrderFinal-Content .Content .RecSection-title{
    padding-left:16px;
  }
}

.OrderFinal{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-top:40px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:600px) {
  .OrderFinal{
    margin-top:20px;
  }
}

.OrderFinal-Header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-bottom:20px;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:600px) {
  .OrderFinal-Header{
    margin-bottom:0;
  }
}

.OrderFinal-HeaderLeft{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:800px) {
  .OrderFinal-HeaderLeft{
    margin-bottom:30px;
  }
}

@media screen and (max-width:600px) {
  .OrderFinal-HeaderLeft{
    width:100%;
  }
}

.OrderFinal-Thankyou{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:600px) {
  .OrderFinal-Thankyou{
    padding-right:17px;
    padding-left:17px;
  }
}

.OrderFinal-OrderNumber{
  margin-bottom:10px;
  font-size:25px;
}

@media screen and (max-width:600px) {
  .OrderFinal-OrderNumber{
    font-weight:700;
    font-size:18px;
  }
}

.OrderFinal-Message{
  margin-bottom:10px;
  font-size:16px;
}

@media screen and (max-width:600px) {
  .OrderFinal-Message{
    font-size:14px;
  }
}

.OrderFinal-MessageBold{
  margin-bottom:20px;
  color:#333;
  font-weight:700;
  font-size:16px;
}

@media screen and (max-width:600px) {
  .OrderFinal-MessageBold{
    font-style:italic;
    font-size:14px;
  }
}

.OrderFinal-ReviewOrderLink{
  margin-bottom:20px;
  color:#35938b;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
}

@media screen and (max-width:600px) {
  .OrderFinal-ReviewOrderLink{
    font-size:14px;
  }
}

.OrderFinal-Member-ReadingRewards{
  margin-bottom:30px;
}

.OrderFinal-HeaderRight{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:600px) {
  .OrderFinal-HeaderRight{
    display:none;
  }
}

.OrderFinal-ContinueShopping{
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-justify-content:center!important;
  justify-content:center!important;
  margin-bottom:25px;
  width:366px;
  background-color:#35938b;
  -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  -webkit-box-pack:center!important;
  -ms-flex-pack:center!important;
}

.OrderFinal-ContinueShoppingLink{
  text-align:center;
}

.OrderFinal-CreateAccountBtn{
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-justify-content:center!important;
  justify-content:center!important;
  margin-bottom:25px;
  width:100%;
  background-color:#35938b;
  -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  -webkit-box-pack:center!important;
  -ms-flex-pack:center!important;
}

.OrderFinal-Mobile-ContinueShopping-Container{
  display:none;
  margin-bottom:-15px;
  padding-right:16px;
  padding-left:16px;
}

@media screen and (max-width:600px) {
  .OrderFinal-Mobile-ContinueShopping-Container{
    display:block;
  }
}

.OrderFinal-Mobile-ContinueShopping{
  display:none;
}

@media screen and (max-width:600px) {
  .OrderFinal-Mobile-ContinueShopping{
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-justify-content:center!important;
    justify-content:center!important;
    max-width:340px;
    width:100%;
    background-color:#35938b;
    -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
    box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
  }
}

@media screen and (max-width:800px) {
  .OrderFinal-OrderSummary .OrderSummary-Container{
    padding-right:25px;
    padding-left:25px;
    width:366px;
  }
}

.OrderFinal-Enjoy{
  width:100%;
  height:200px;
}

.OrderFinal-ReviewOrderBlock{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:30px;
  padding-top:30px;
  border-top:2px solid #d7d7d7;
  border-bottom:2px solid #d7d7d7;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:600px) {
  .OrderFinal-ReviewOrderBlock{
    margin-bottom:25px;
    padding-top:15px;
    padding-left:17px;
  }
}

.OrderFinal-Mobile-OrderSummary{
  display:none;
}

@media screen and (max-width:600px) {
  .OrderFinal-Mobile-OrderSummary{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:25px;
    padding-right:17px;
    padding-bottom:0;
    padding-left:17px;
    border-bottom:2px solid #d7d7d7;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
  }
}

@media screen and (max-width:600px) {
  .OrderFinal-Mobile-OrderSummary .SummaryItem{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    margin-bottom:10px;
    font-size:14px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
  }
}

.OrderFinal-OrderDetails{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:600px) {
  .OrderFinal-OrderDetails{
    padding-right:17px;
    padding-left:17px;
  }
}

.OrderFinal-ReviewHeader{
  margin-bottom:20px;
  font-size:25px;
}

@media screen and (max-width:600px) {
  .OrderFinal-ReviewHeader{
    margin-bottom:15px;
    font-weight:700;
    font-size:14px;
  }
}

.OrderFinal-ReviewItem{
  margin-bottom:20px;
}

@media screen and (max-width:600px) {
  .OrderFinal-ReviewItem{
    margin-bottom:15px;
  }
}

.OrderFinal-OrderItem{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-bottom:15px;
  padding-bottom:15px;
  width:382px;
  border-bottom:2px solid #d7d7d7;
  font-size:14px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:600px) {
  .OrderFinal-OrderItem{
    width:100%;
  }
}

.OrderFinal-OrderItem + .OrderFinal-OrderItem{
  margin-top:10px;
}

.OrderFinal-ItemMessage{
  margin-bottom:5px;
  font-size:16px;
}

@media screen and (max-width:600px) {
  .OrderFinal-ItemMessage{
    font-size:14px;
  }
}

.OrderFinal-OrderSummary-Total{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px solid #d7d7d7;
  color:#c86e0a;
  font-weight:700;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.OrderFinal-CreateAccount{
  margin-top:5px;
  padding:26px 47px 39px 35px;
  max-width:704px;
  border:1px solid #d7d7d7;
  -webkit-border-radius:3px;
  border-radius:3px;
  background-color:#f3efea;
}

@media screen and (max-width:600px) {
  .OrderFinal-CreateAccount{
    display:none;
  }
}

@media screen and (max-width:1117px) {
  .OrderFinal-CreateAccount{
    margin-bottom:20px;
  }
}

@media screen and (max-width:735px) {
  .OrderFinal-CreateAccount{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:488px;
  }
}

.OrderFinal-Mobile-CreateAccount{
  display:none;
}

@media screen and (max-width:600px) {
  .OrderFinal-Mobile-CreateAccount{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:26px 47px 39px 35px;
    border-top:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    -webkit-border-radius:3px;
    border-radius:3px;
    background-color:#f3efea;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
  }
}

.OrderFinal-Benefit{
  margin-right:2px;
  line-height:25px;
}

.OrderFinal-CreateAccount-Flex{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

@media screen and (max-width:800px) {
  .OrderFinal-CreateAccount-Flex{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
}

.OrderFinal-CreateAccount-Left{
  max-width:341px;
}

.OrderFinal-CreateAccount-Left .OrderFinal-Button{
  width:340px;
}

.OrderFinal-CreateAccount-Right{
  padding-left:30px;
}

.OrderFinal-CreateAccount-Benefits{
  margin-bottom:10px;
  font-weight:700;
  font-size:18px;
}

@media screen and (max-width:600px) {
  .OrderFinal-CreateAccount-Benefits{
    font-weight:400;
    font-size:14px;
  }
}

.OrderFinal-CreateAccount-Header{
  margin-bottom:25px;
  font-size:25px;
}

@media screen and (max-width:600px) {
  .OrderFinal-CreateAccount-Header{
    margin-bottom:10px;
    font-weight:700;
    font-size:18px;
  }
}

.OrderFinal-Input{
  margin-bottom:10px;
  padding-left:10px;
  width:330px;
  height:44px;
  border:1px solid #d7d7d7;
  font-size:14px;
}

@media screen and (max-width:600px) {
  .OrderFinal-Input{
    max-width:330px;
    width:100%;
  }
}

.OrderFinal-Input + .OrderFinal-Input{
  margin-bottom:15px;
}

.OrderFinal-Checkbox{
  position:relative;
  margin-bottom:34px;
}

@media screen and (max-width:600px) {
  .OrderFinal-Checkbox{
    margin-bottom:15px;
  }
}

.OrderFinal-Checkbox input[type=checkbox]{
  width:20px;
  height:18px;
  opacity:0;
}

.OrderFinal-Checkbox label{
  cursor:pointer;
}

.OrderFinal-Checkbox input[type=checkbox] + label:before{
  position:absolute;
  display:inline-block;
  margin-left:-20px;
  padding-bottom:2px;
  width:20px;
  width:16px;
  height:18px;
  border:1px solid #979797;
  background-color:#fff;
  color:#35938b;
  content:"";
  text-align:center;
}

.OrderFinal-Checkbox input[type=checkbox]:checked + label:before{
  background-color:#fff;
  color:#35938b;
  content:"\2714";
}

.OrderFinal-Checkbox input[type=checkbox]:checked + label:after{
  font-weight:700;
}

.OrderFinal-Checkbox input[type=checkbox]:focus + label:before{
  outline:5px auto #3b99fc;
}

.CheckoutFinal-guestPasswordAsterisk{
  margin-bottom:15px;
  color:#a94442;
}

.OrderFinal-AccountCreated{
  margin-bottom:10px;
  font-size:25px;
}

@media screen and (max-width:600px) {
  .OrderFinal-AccountCreated{
    font-size:18px;
  }
}

.OrderFinal-PendingSuccess{
  margin-bottom:10px;
  font-style:italic;
  font-size:14px;
}

@media screen and (max-width:600px) {
  .OrderFinal-PendingSuccess{
    font-size:12px;
  }
}

.CheckoutFinal-recommendationArea{
  margin-top:15px;
}

.CartCoupon{
  padding:29px 25px 31px;
  border-top:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  border-left:1px solid #d7d7d7;
  background-color:#f3efea;
  font-size:14px;
}

@media screen and (max-width:800px) {
  .CartCoupon{
    padding-right:16px;
    padding-left:16px;
    border-right:none;
    border-left:none;
  }
}

.CartCoupon-inputLabel{
  margin-bottom:2px;
  font-size:12px;
}

.CartCoupon-inputArea{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.CartCoupon-inputArea .Button-container{
  padding:5px;
  width:90px;
  height:44px;
  -webkit-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  font-weight:700;
}

.CartCoupon-inputArea .Button-container .Loading-spinner{
  width:38px;
  height:24px;
}

.CartCoupon-inputArea .Button-container .Loading-rect{
  background:#fff;
}

.CartCoupon-inputArea .Button-container.is-disabled{
  background:#35938b;
  font-style:normal;
}

.CartCoupon-inputArea .Button-container.is-disabled .Button{
  color:#d7d7d7;
}

.CartCoupon-inputArea .Button{
  padding:3px 19px;
  font-size:16px;
}

.CartCoupon-input{
  -webkit-flex-grow:1;
  flex-grow:1;
  padding-top:5px;
  padding-left:19px;
  height:44px;
  border:1px solid #d7d7d7;
  line-height:19px;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
}

.CartCoupon-input.is-invalid{
  border:1px solid #ee1c24;
}

.CartCoupon-error{
  max-width:312px;
  color:#fe2851;
  line-height:19px;
}

.CartCoupon-error a{
  color:#fe2851;
  text-decoration:underline;
  font-weight:400;
}

@media screen and (max-width:800px) {
  .CartCoupon-error{
    max-width:100%;
  }
}

.CartCoupon-appliedCoupon{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  padding:14px 15px 14px 19px;
  border:1px solid #d7d7d7;
  background:#fff;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.CartCoupon-info{
  max-width:172px;
  line-height:20px;
}

@media screen and (max-width:800px) {
  .CartCoupon-info{
    max-width:100%;
  }
}

.CartCoupon-remove{
  -webkit-flex-shrink:0;
  flex-shrink:0;
  margin-left:8px;
  width:90px;
  text-align:right;
  -ms-flex-negative:0;
}

.CartCoupon-remove a:hover{
  cursor:pointer;
}

.CartCoupon-remove .Icon{
  position:relative;
  top:3px;
  height:14px;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

@media screen and (max-width:350px) {
  .CartCoupon-remove{
    margin-left:6px;
  }
}

.OrderSummary-Container{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:25px;
  width:366px;
  border:1px solid #d7d7d7;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-color:#f3efea;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

@media screen and (max-width:800px) {
  .OrderSummary-Container{
    padding-right:0;
    padding-left:0;
    width:100%;
  }
}

.OrderSummary-Header{
  margin-bottom:25px;
  font-size:25px;
}

@media screen and (max-width:800px) {
  .OrderSummary-Header{
    margin-bottom:15px;
    font-weight:700;
    font-size:14px;
  }
}

.OrderSummary-Item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-bottom:5px;
  font-size:16px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:800px) {
  .OrderSummary-Item{
    font-size:14px;
  }
}

.OrderSummary-ItemPad{
  margin-left:25px;
}

.OrderSummary-Total{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #d7d7d7;
  font-weight:700;
  font-size:16px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:800px) {
  .OrderSummary-Total{
    font-size:14px;
  }
}

.EmailForm{
  position:relative;
}

.EmailForm-input{
  -webkit-flex:1 1;
  -ms-flex:1 1;
  flex:1 1;
  padding:.5rem 5.75rem .5rem .5rem;
  width:100%;
  height:2.5rem;
  border:1px solid #fff;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
  background:transparent;
  color:#fff;
  -webkit-box-flex:1;
}

.EmailForm-input::-webkit-input-placeholder{
  color:#fff;
  font-weight:300;
}

.EmailForm-input:-ms-input-placeholder{
  color:#fff;
  font-weight:300;
}

.EmailForm-input::placeholder{
  color:#fff;
  font-weight:300;
}

.EmailForm-submitContainer{
  background:#fff;
}

.EmailForm-submit{
  position:absolute;
  top:0;
  right:0;
  padding:.5rem;
  height:2.5rem;
  -webkit-box-shadow:none;
  box-shadow:none;
  text-align:center;
  white-space:nowrap;
  font-weight:600;
  font-size:.875rem;
  line-height:1.5rem;
}

.EmailForm-submit button{
  padding:.4rem 0 .25rem;
  width:5.25rem;
  font-weight:600;
}

.EmailForm-submit .Loading-spinner{
  height:21px;
}

.EmailForm-error{
  display:none;
  padding:.5rem;
  background:#f2dede;
  color:#a94442;
  font-size:.875rem;
}

.EmailForm-error.is-active{
  display:block;
}

.EmailForm-pending{
  display:none;
  padding:.5rem;
  background:#d9edf7;
  color:#31708f;
  font-size:.875rem;
}

.EmailForm-pending.is-active{
  display:block;
}

.EmailForm-success{
  display:none;
  padding:.5rem;
  background:#dff0d8;
  color:#3c763d;
  font-size:.875rem;
}

.EmailForm-success.is-active{
  display:block;
}

.GlobalMessenger{
  position:fixed;
  bottom:1rem;
  left:1rem;
  z-index:10000;
}

@media screen and (max-width:450px) {
  .GlobalMessenger{
    right:1rem;
  }
}

.GlobalMessage{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:1rem 1.5rem;
  width:400px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#35938b;
  -webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
  box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
  color:#fff;
  font-size:.875rem;
  -webkit-animation:c .25s ease-in;
  animation:c .25s ease-in;
}

.GlobalMessage + .GlobalMessage{
  margin-top:1rem;
}

.GlobalMessage.has-icon{
  padding-left:3.25rem;
}

.GlobalMessage .Icon{
  position:absolute;
  top:50%;
  left:1rem;
  margin-top:-.625rem;
  width:1.25rem;
  height:1.25rem;
}

@media screen and (max-width:450px) {
  .GlobalMessage{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
  }
}

.GlobalMessage-text{
  -webkit-flex:1 0;
  -ms-flex:1 0;
  flex:1 0;
  -webkit-box-flex:1;
}

.GlobalMessage-text + .GlobalMessage-link{
  margin-left:1rem;
}

.GlobalMessage-text a{
  color:#fff;
  text-decoration:underline;
}

button.GlobalMessage-link{
  display:inline-block;
  color:#fc3;
  text-transform:uppercase;
  white-space:nowrap;
  font-weight:400;
  font-size:.875rem;
}

button.GlobalMessage-link:hover{
  color:#fc3;
}

@media screen and (max-width:450px) {
  button.GlobalMessage-link{
    -webkit-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    text-align:right;
    -webkit-box-flex:1;
  }
}

.MobileFooter{
  position:relative;
  display:block;
  overflow:hidden;
  color:#fff;
}

.MobileFooter a{
  color:#fff;
  font-weight:400;
  font-size:.875rem;
}

.MobileFooter-divider{
  margin:0 -1rem;
  background-color:#66b2b2;
  text-align:center;
}

.MobileFooter-divider p{
  margin:0;
  padding:1rem;
  font-weight:600;
}

.MobileFooter-divider .Icon{
  display:inline-block;
  vertical-align:text-bottom;
}

.MobileFooter-links{
  -webkit-flex:1 1;
  -ms-flex:1 1;
  flex:1 1;
  margin:0 -1rem;
  background-color:#35938b;
  -webkit-box-flex:1;
}

.MobileFooter-links ul{
  margin:0 .5rem;
  padding:0;
  list-style:none;
}

.MobileFooter-links li{
  margin:1.5rem 0;
}

.MobileFooter-linksSection{
  display:inline-block;
  min-width:144px;
  width:49%;
  vertical-align:top;
}

.MobileFooter-bottom{
  -webkit-flex:0 0 312px;
  -ms-flex:0 0 312px;
  flex:0 0 312px;
  padding:1rem 0 0;
  width:auto;
  -webkit-box-flex:0;
}

.MobileFooter-bottom p{
  text-align:center;
  font-weight:600;
  font-size:.875rem;
}

.MobileFooter-bottom a{
  font-weight:600;
  font-size:1rem;
  line-height:2rem;
}

.MobileFooter-socials{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  justify-content:center;
  margin:.5rem 0 1rem;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
}

.MobileFooter-socials a{
  display:inline-block;
  margin:.75rem;
  padding:4px;
  width:30px;
  height:30px;
  background:#fff;
}

.MobileFooter-socials .Icon{
  display:block;
  width:22px;
  height:22px;
  fill:#35938b;
}

.MobileColophon{
  padding-bottom:5px;
  font-size:.75rem;
}

.MobileColophon a, .MobileColophon span{
  display:block;
  color:#fff;
  text-align:center;
  font-weight:100;
}

.MobileColophon-content{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  overflow:hidden;
  padding:1rem 0;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.SignInOutMessage-content{
  text-align:center;
}

.FooterContainer{
  position:relative;
  background:#35938b url(https://static.thriftbooks.com/site_images/paper-teal-bg.jpg);
}

.Footer-bg{
  position:absolute;
  top:-200px;
  right:0;
  left:0;
  z-index:-100;
  height:300px;
  background:url(https://static.thriftbooks.com/site_images/page-bg.png) 0 0;
  -webkit-background-size:auto 200px;
  background-size:auto 200px;
  -webkit-transform:translateZ(0);
}

.MobileColophon, .MobileFooter{
  display:none;
}

@media screen and (max-width:800px) {
  .MobileColophon, .MobileFooter{
    display:block;
  }
}

.Footer{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:stretch;
  align-items:stretch;
  overflow:hidden;
  padding-top:2rem;
  padding-bottom:2rem;
  color:#fff;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
}

.Footer a{
  color:#fff;
  font-weight:400;
  font-size:.875rem;
}

.Footer h3{
  font-weight:600;
  font-size:1.2rem;
}

@media screen and (max-width:800px) {
  .Footer{
    display:none;
  }
}

.Footer-links{
  -webkit-flex:1 1;
  -ms-flex:1 1;
  flex:1 1;
  -webkit-box-flex:1;
}

.Footer-links ul{
  margin-bottom:2rem;
  padding:0;
  list-style:none;
}

.Footer-linksSection{
  display:inline-block;
  min-width:180px;
  width:49%;
  vertical-align:top;
}

@media screen and (max-width:400px) {
  .Footer-linksSection{
    min-width:0;
    width:100%;
  }
}

.Footer-sidebar{
  -webkit-flex:0 0 312px;
  -ms-flex:0 0 312px;
  flex:0 0 312px;
  padding:1rem 0 1rem 2.5rem;
  width:312px;
  border-left:1px solid rgba(0,0,0,.25);
  -webkit-box-flex:0;
}

.Footer-sidebar h3{
  margin:0;
}

.Footer-sidebar p{
  font-size:.875rem;
}

.Footer-sidebar a{
  line-height:2rem;
}

@media screen and (max-width:800px) {
  .Footer-sidebar{
    padding:2.5rem 0 0;
    width:auto;
    border-top:1px solid rgba(0,0,0,.25);
    border-left:0;
  }
}

.Footer-linksHalf{
  display:inline-block;
  padding:0 .5rem;
  min-width:180px;
  width:49%;
  vertical-align:top;
}

@media screen and (max-width:400px) {
  .Footer-linksHalf{
    width:100%;
  }
}

.Footer-linksHalf li{
  margin:.75rem 0;
}

.Footer-socials{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin:.5rem 0 1rem;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.Footer-socials a{
  display:inline-block;
  padding:.75rem;
  width:3rem;
  height:3rem;
  background:#fff;
}

.Footer-socials .Icon{
  width:1.5rem;
  height:1.5rem;
  fill:#35938b;
}

@media screen and (max-width:800px) {
  .Footer-socials{
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
  }
}

@media screen and (max-width:800px) {
  .Footer-socials a{
    margin:.75rem;
  }
}

.Footer-giftCard{
  display:block;
  text-align:center;
}

a.Footer-privacy{
  display:block;
  margin:1rem 0;
  text-decoration:underline;
}

.Colophon-content{
  overflow:hidden;
  padding:1rem 0;
  border-top:1px solid rgba(0,0,0,.25);
  color:#fff;
  font-weight:300;
  font-size:.875rem;
}

.Colophon-content > div{
  display:inline-block;
  line-height:1.5rem;
}

.Colophon-content a{
  color:#fff;
  font-weight:300;
}

@media screen and (max-width:800px) {
  .Colophon-content{
    display:none;
  }
}

.Colophon-content ul{
  list-style:none;
}

.Colophon-content li{
  margin:0;
  padding:0;
}

.Footer-goDaddy{
  display:inline-block;
  float:right;
  margin:0;
  line-height:3rem;
}

.Footer-goDaddy, .Footer-goDaddy img{
  vertical-align:middle;
}

@media screen and (max-width:900px) {
  .Footer-goDaddy{
    float:none;
  }
}

@media screen and (max-width:800px) {
  .Footer-goDaddy{
    display:block;
  }
}

.PushNotification-modalContent p{
  text-align:center;
}

.PushNotification-modalButton{
  margin-top:10px;
  width:100%;
}

.PushNotification-modalButtonGray{
  background-color:#d7d7d7;
}

.Search{
  position:relative;
}

.Search.is-hidden{
  display:none;
}

.Search-inputContainer{
  position:relative;
}

.Search-inputContainer .Search-reset{
  position:absolute;
  top:0;
  right:112px;
  bottom:0;
  padding:0;
  border:none;
  background:transparent;
  color:#999;
  font-weight:700;
}

.Search-inputContainer .Search-reset:focus{
  outline:none;
}

@media screen and (max-width:800px) {
  .Search-inputContainer .Search-reset{
    right:96px;
  }
}

@media screen and (max-width:600px) {
  .Search-inputContainer .Search-reset{
    right:112px;
  }
}

.Search-input.is-empty + .Search-reset{
  display:none;
}

.Search-input, .Search-inputContainer{
  min-width:0;
  width:100%;
  height:2.5rem;
  line-height:1.5rem;
}

@media screen and (max-width:800px) {
  .Search-input, .Search-inputContainer{
    height:2rem;
    line-height:1rem;
  }
}

.Search-input{
  padding:.5rem 128px .5rem .75rem;
  border:1px solid #aaa;
  background:#fff;
  -webkit-box-shadow:inset 1px 1px 3px #ccc;
  box-shadow:inset 1px 1px 3px #ccc;
  color:#333;
  font-size:.875rem;
  font-family:Tahoma,Verdana,Segoe,sans-serif;
  -webkit-transition:-webkit-box-shadow .3s;
  transition:-webkit-box-shadow .3s;
  transition:box-shadow .3s;
  transition:box-shadow .3s,-webkit-box-shadow .3s;
}

.Search-input.is-empty{
  padding-right:0;
}

.Search-input::-webkit-input-placeholder{
  color:#999;
}

.Search-input:-ms-input-placeholder{
  color:#999;
}

.Search-input::placeholder{
  color:#999;
}

.Search-input:focus{
  -webkit-box-shadow:none;
  box-shadow:none;
}

@media screen and (max-width:800px) {
  .Search-input{
    padding-right:112px;
  }
}

@media screen and (max-width:600px) {
  .Search-input{
    padding-right:128px;
  }
}

.Button-container.Search-submit{
  position:absolute;
  top:0;
  right:0;
  display:block;
  max-width:100px;
  height:2.5rem;
  -webkit-border-radius:0;
  border-radius:0;
  font-size:.875rem;
  line-height:2rem;
  -webkit-transition:background .25s;
  transition:background .25s;
}

.Button-container.Search-submit:hover{
  background:#2d7470;
}

.Search-results{
  position:absolute;
  top:1.5rem;
  right:0;
  left:0;
  z-index:100;
  padding:0;
  border:1px solid #ddd;
  background:#fff;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  list-style:none;
}

@media screen and (max-width:800px) {
  .Search-results{
    top:1rem;
  }
}

.Search-result{
  margin:0;
  -webkit-transition:background .15s;
  transition:background .15s;
}

.Search-result.is-selected, .Search-result:hover{
  background:#efefef;
}

.Search-result a{
  display:block;
  padding:.5rem 1rem;
  color:#333;
  text-decoration:none;
}

.Search-result + .Search-result{
  border-top:1px solid #efefef;
}

.NavigationDropdown-container{
  position:relative;
  display:none;
  white-space:normal;
}

.Navigation-item.is-active .NavigationDropdown-container{
  display:block;
}

@media screen and (max-width:800px) {
  .NavigationDropdown-container{
    display:none;
  }
}

.NavigationButton{
  position:relative;
}

.NavigationButton.is-active{
  background:#f3efea;
}

.NavigationDropdown{
  position:absolute;
  top:0;
  left:0;
  z-index:10000;
  display:none;
  padding:1rem 1.5rem;
  width:578px;
  border:6px solid #f3efea;
  background:#fff;
  -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
}

.Navigation-item.is-active .NavigationDropdown{
  display:block;
}

.Navigation-item.is-rightAligned .NavigationDropdown{
  right:0;
  left:auto;
}

.Navigation-item.is-centerAligned .NavigationDropdown{
  left:50%;
  margin-left:-289px;
}

.NavigationDropdown-column{
  display:inline-block;
  padding:0;
  width:150px;
  list-style:none;
  vertical-align:top;
}

.NavigationDropdown-column + .NavigationDropdown-column{
  margin-left:2rem;
}

.NavigationDropdown-column li{
  margin:.25rem 0;
}

.NavigationDropdown-column a{
  display:inline-block;
  text-decoration:none;
  font-size:.875rem;
  line-height:1.25;
}

.NavigationDropdown-column a:hover{
  text-decoration:underline;
}

.GlobalMenuDropdown-container{
  display:none;
}

@media screen and (max-width:800px) {
  .GlobalMenuDropdown-container.is-active{
    position:absolute;
    z-index:10000;
    display:block;
    width:100%;
  }
}

.GlobalMenuDropdown-closeMenu{
  display:none;
}

ul.GlobalMenuDropdown{
  margin:0;
  padding:0;
  background:#555;
  list-style:none;
  font-size:.875rem;
}

ul.GlobalMenuDropdown a, ul.GlobalMenuDropdown button{
  display:block;
  padding:.75rem 1rem;
  color:#fff;
  text-decoration:none;
  font-weight:400;
}

ul.GlobalMenuDropdown .SuperHeader-marketing{
  float:none;
  color:#fc3;
}

ul.GlobalMenuDropdown li{
  border-top:1px solid hsla(0,0%,100%,.5);
}

.GlobalMenuSub ul{
  display:none;
  margin:0;
  padding:0;
  border-left:1rem solid #989898;
  list-style:none;
}

.GlobalMenuSub ul.is-active{
  display:block;
}

.GlobalMenuSub li{
  padding-left:.75rem;
}

button.GlobalMenuSub-title{
  position:relative;
  padding-right:2.5rem;
  width:100%;
}

button.GlobalMenuSub-title:hover{
  color:#fff;
}

button.GlobalMenuSub-title:focus{
  outline:0;
}

button.GlobalMenuSub-title .Icon{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  display:none;
  padding:.5rem .75rem;
  width:2.5rem;
  height:100%;
  border-left:1px solid #989898;
}

button.GlobalMenuSub-title .Icon.is-active{
  display:inline-block;
}

.EmailSignupBanner{
  overflow:hidden;
  background:#35938b url(https://static.thriftbooks.com/site_images/paper-teal-bg.jpg);
  color:#fff;
  text-align:center;
}

@media screen and (max-width:800px) {
  .EmailSignupBanner{
    display:none;
  }
}

#SpecialOfferSignup, .EmailSignupBanner-headerText{
  width:50%;
}

.EmailSignupBanner-body h3, .EmailSignupBanner-body p{
  margin:0;
}

.EmailSignupBanner-body h3{
  font-weight:800;
}

.EmailSignupBanner-body > div{
  display:inline-block;
  padding:10px 10px 10px 0;
  vertical-align:middle;
  text-align:left;
}

#SpecialOfferSignup{
  padding-right:0;
}

.EmailSignupBanner-top{
  margin:auto;
  max-width:900px;
  text-align:right;
}

.EmailSignupBanner-close{
  width:25px;
  height:25px;
  fill:#fff;
}

@media screen and (max-width:800px) {
  .Header-cart.is-desktop{
    display:none;
  }
}

.Header-cart.is-mobile{
  display:none;
}

@media screen and (max-width:800px) {
  .Header-cart.is-mobile{
    display:block;
    padding:0;
  }
}

button.GlobalCart-button{
  color:#555;
  text-align:center;
  font-size:.675rem;
}

button.GlobalCart-button:hover{
  outline:none;
  color:#2d7470;
  text-decoration:none;
}

button.GlobalCart-button:focus{
  outline:none;
}

.GlobalCart-count{
  position:absolute;
  top:5px;
  right:2px;
  left:9px;
  color:#fff;
  text-align:center;
  letter-spacing:.75px;
  font-size:.75rem;
}

@media screen and (max-width:800px) {
  .GlobalCart-count{
    top:3px;
    font-size:.5rem;
  }
}

@media screen and (max-width:800px) {
  .GlobalCart-count.is-singleDigit{
    left:7px;
  }
}

@media screen and (max-width:800px) {
  .GlobalCart-count.is-doubleDigit{
    left:6px;
  }
}

@media screen and (max-width:800px) {
  .GlobalCart-count.is-tripleDigit{
    left:5px;
    font-size:.25rem;
  }
}

.GlobalCart-loading{
  width:300px;
}

.GlobalCart-loadingError{
  margin:0;
}

.GlobalCart-loadingContent{
  margin-bottom:1rem;
  text-align:center;
}

.GlobalCart-loadingContent .Loading--circle{
  width:1.5rem;
  height:1.5rem;
}

.GlobalCart-noItems{
  position:relative;
  min-height:3rem;
  width:300px;
  text-align:center;
}

.GlobalCart-noItems p{
  margin:2rem 0;
}

.GlobalCart-newItem-container, .GlobalCart-popup{
  position:absolute;
  top:100%;
  right:0;
  z-index:50000;
  display:none;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#fff;
  -webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
  box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
  color:#222;
  text-align:left;
  font-size:1rem;
  opacity:0;
}

.is-active.GlobalCart-newItem-container, .is-active.GlobalCart-popup{
  display:block;
  opacity:1;
  -webkit-animation:c .3s;
  animation:c .3s;
}

.GlobalCart-header{
  margin:0;
  padding:.25rem 1rem;
  -webkit-border-top-left-radius:3px;
  border-top-left-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-top-right-radius:3px;
  background:#35938b;
  text-align:right;
  font-weight:600;
  font-size:1rem;
}

.GlobalCart-header button{
  color:#fff;
  font-size:.875rem;
  line-height:1.5rem;
}

.GlobalCart-header button:hover{
  color:#fff;
}

.Header-button .GlobalCart-header .Icon{
  margin-bottom:2px;
  width:.75rem;
  height:.75rem;
}

.GlobalCart-header.is-mobile{
  display:none;
}

@media screen and (max-width:800px) {
  .GlobalCart-header{
    -webkit-border-radius:0;
    border-radius:0;
  }
}

@media screen and (max-width:800px) {
  .GlobalCart-header.is-desktop{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .GlobalCart-header.is-mobile{
    display:block;
  }
}

.GlobalCart-headerClose{
  margin-right:-.5rem;
}

.Header-button .GlobalCart-headerClose .Icon{
  margin-bottom:0;
  width:1.5rem;
  height:1.5rem;
}

.GlobalCart-newItem-container{
  position:fixed;
  top:1rem;
  right:1rem;
  margin-top:0;
  width:300px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

@media screen and (max-width:600px) {
  .GlobalCart-newItem-container{
    top:0;
    right:0;
    left:0;
    width:auto;
    -webkit-border-radius:0;
    border-radius:0;
  }
}

.GlobalCart-newItem-container .GlobalCart-shipping{
  border-top:1px solid;
  border-bottom:0;
  -webkit-border-radius:0 0 3px 3px;
  border-radius:0 0 3px 3px;
}

.GlobalCart-newItem{
  position:relative;
  display:table;
  padding:.75rem;
  font-size:.875rem;
}

.GlobalCart-newItemImage{
  display:table-cell;
  max-width:60px;
  vertical-align:top;
}

.GlobalCart-newItemImage img{
  min-width:60px;
  width:60px;
}

.GlobalCart-newItemContent{
  display:table-cell;
  padding-left:.75rem;
  vertical-align:top;
}

.GlobalCart-checkoutLink{
  display:block;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  margin:.5rem 0;
  padding:.5rem;
  width:100%;
  text-align:center;
  font-size:1rem;
  -webkit-box-flex:1;
}

.Header-button .GlobalCart-checkoutLink .Icon{
  margin-top:-2px;
  width:.75rem;
  height:.75rem;
}

.GlobalCart-popup:after{
  position:absolute;
  top:-2rem;
  right:2rem;
  width:1.5rem;
  height:2rem;
  content:"";
}

@media screen and (max-width:800px) {
  .GlobalCart-popup:before{
    right:1.75rem;
  }
}

@media screen and (max-width:600px) {
  .GlobalCart-popup.is-active{
    display:none;
  }
}

.GlobalCart-shipping{
  padding:.5rem .75rem;
  border-bottom:1px solid;
  -webkit-border-top-left-radius:3px;
  border-top-left-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-top-right-radius:3px;
  font-size:.875rem;
  line-height:1.25;
}

.GlobalCart-shipping.is-met{
  border-color:#d6e9c6;
  background:#dff0d8;
  color:#3c763d;
}

.GlobalCart-shipping.is-unmet{
  border-color:#bce8f1;
  background:#d9edf7;
  color:#31708f;
}

.GlobalCart-moreLink{
  display:block;
  padding:.75rem;
  width:300px;
  border-top:1px solid #efefef;
  text-align:center;
}

.GlobalCart-itemList{
  overflow-x:hidden;
  overflow-y:auto;
  max-height:600px;
}

.GlobalCart-item{
  position:relative;
  display:table;
  padding:1rem 1rem .75rem;
  background-color:#fff;
  font-size:.75rem;
  -webkit-animation:c .25s ease;
  animation:c .25s ease;
}

.GlobalCart-item + .GlobalCart-item{
  border-top:1px solid #efefef;
}

.GlobalCart-item h4{
  margin:0;
  width:200px;
  font-size:.875rem;
  line-height:1rem;
}

.GlobalCart-item p{
  margin:.25rem 0 0;
}

.GlobalCart-item.is-success{
  -webkit-animation:d .5s ease-in-out;
  animation:d .5s ease-in-out;
}

.GlobalCart-itemPending{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  display:none;
  background:rgba(60,60,60,.25);
  opacity:0;
  -webkit-transition:opacity .8s .5s;
  transition:opacity .8s .5s;
}

.GlobalCart-item.is-pending .GlobalCart-itemPending{
  display:block;
  opacity:1;
  -webkit-animation:e 1s ease-in;
  animation:e 1s ease-in;
}

.GlobalCart-itemPendingSpinner{
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-1rem;
  margin-left:-1rem;
  width:2rem;
  height:2rem;
  border:1.75em solid #fc3;
  border-left-color:transparent;
  -webkit-border-radius:50%;
  border-radius:50%;
  background:none;
  text-indent:-9999em;
  font-size:2px;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:load8 1.1s infinite linear;
  animation:load8 1.1s infinite linear;
}

.GlobalCart-thumbnail-container{
  display:table-cell;
}

.GlobalCart-thumbnail{
  max-width:80px;
}

.GlobalCart-itemInfo{
  display:table-cell;
  overflow:hidden;
  padding-left:.75rem;
  width:200px;
  vertical-align:top;
}

.GlobalCart-itemMeta, .GlobalCart-itemPrice{
  display:inline-block;
  width:100px;
}

.GlobalCart-itemPrice{
  padding-right:.75rem;
  text-align:right;
  font-weight:700;
  font-size:1.5rem;
  line-height:1;
}

.GlobalCart-priceEach{
  display:block;
  font-weight:400;
  font-size:.75rem;
  line-height:.75rem;
}

.GlobalCart-dollar{
  vertical-align:top;
  font-size:.875rem;
  line-height:1.25rem;
}

.GlobalCart-quantity, .GlobalCart-quantity .DropdownInput{
  margin-top:.25rem;
}

.GlobalCart-quantity .DropdownInput input{
  width:50px;
}

button.GlobalCart-quantityUpdate{
  display:none;
  margin-top:.25rem;
  margin-bottom:.75rem;
  font-size:.75rem;
}

button.GlobalCart-quantityUpdate.is-active{
  display:block;
}

button.GlobalCart-remove{
  margin-top:.25rem;
  color:#a94442;
  font-weight:400;
  font-size:.75rem;
  line-height:.75rem;
}

button.GlobalCart-remove:hover{
  color:#843534;
}

.GlobalCart-message{
  margin:.5rem -1rem -.75rem -100px;
  padding:.5rem .75rem;
  background:#f2dede;
  color:#a94442;
}

.GlobalCart-footer{
  overflow:hidden;
  padding:.5rem 1rem .25rem;
  min-height:2rem;
  border-top:1px solid #d7d7d7;
  -webkit-border-bottom-right-radius:3px;
  border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  border-bottom-left-radius:3px;
  color:#222;
  text-align:right;
  font-size:.875rem;
}

.GlobalCart-footer .GlobalCart-checkoutLink{
  float:left;
  padding:.5rem 1rem;
}

.GlobalCart-totalContainer{
  display:inline-block;
}

.GlobalCart-total{
  margin-left:.5rem;
  padding-right:.75rem;
  font-weight:700;
  font-size:1.5rem;
}

.GlobalCart-removedItem{
  position:relative;
  display:table;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:.5rem .75rem;
  border-bottom:#faebcc;
  background:#fcf8e3;
  color:#8a6d3b;
  font-size:.875rem;
  -webkit-animation:c .2s ease;
  animation:c .2s ease;
}

.GlobalCart-removedItem-text{
  display:table-cell;
}

button.GlobalCart-removedItem-link{
  display:table-cell;
  margin-left:auto;
  font-size:.875rem;
}

.GlobalCart-collectible svg.Icon{
  width:15px;
  height:15px;
}

.SuperMenu{
  position:relative;
  white-space:nowrap;
}

@media screen and (max-width:800px) {
  .SuperMenu{
    display:none;
  }
}

.SuperMenuItem-link{
  padding:0 .8rem;
  height:2.5rem;
  color:#000;
  font-weight:600;
  font-size:.9rem;
  line-height:2.5rem;
  cursor:pointer;
}

@media screen and (max-width:1200px) {
  .SuperMenuItem-link{
    padding:0 .6rem;
  }
}

.SuperMenuItem-link:hover{
  color:#222;
  text-decoration:none;
}

.SuperMenuItem-link .Icon{
  margin-left:.5rem;
  width:10px;
  height:10px;
}

.SuperMenu-user{
  position:absolute;
  top:0;
  right:0;
  z-index:1000;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  max-height:2.5rem;
  opacity:0;
  -webkit-transition:opacity .5s;
  transition:opacity .5s;
}

.SuperMenu-user.is-loaded{
  opacity:1;
}

.SuperMenu-userGradient{
  width:20px;
  height:2.5rem;
  background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),to(#fff));
  background:-webkit-linear-gradient(left,hsla(0,0%,100%,0),#fff);
  background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ffffff",GradientType=1);
  pointer-events:none;
}

.SuperMenu-greeting{
  display:block;
  float:left;
  overflow:hidden;
  padding-left:1rem;
  max-width:120px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.SuperMenuItem{
  display:inline-block;
  background-color:#fff;
}

.SuperMenuItem.is-open{
  background-color:#f3efea;
}

.SuperMenuItem.is-open .MenuDropdown-container{
  display:block;
}

.SuperMenuItem.is-right{
  float:right;
}

.SuperMenuItem.is-right .MenuDropdown-submenu{
  right:0;
}

.MenuLink:hover{
  background-color:#f3efea;
}

.MenuDropdown-container{
  position:relative;
  display:none;
}

.MenuDropdown-submenu{
  position:absolute;
  z-index:1000;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  border:5px solid #f3efea;
  background-color:#fff;
  font-size:.875rem;
}

.MenuDropdown-topLevel{
  margin:0;
  padding:0;
  min-width:15rem;
}

.MenuDropdown-topLevel li{
  margin:0;
  padding:0;
  list-style-type:none;
}

.MenuDropdown-topLevel li + li{
  border-top:1px solid #f3efea;
}

.MenuDropdown-topLevel a{
  display:block;
  padding:.35rem .5rem .35rem 1rem;
  min-width:15rem;
  color:#000;
  font-weight:400;
}

.MenuDropdown-topLevel a.is-selected, .MenuDropdown-topLevel a:hover{
  color:#a3511d;
  text-decoration:none;
  font-weight:700;
}

.MenuDropdown-topLevel a.is-selected .Icon, .MenuDropdown-topLevel a:hover .Icon{
  color:#a3511d;
}

.MenuDropdown-topLevel .Icon{
  float:right;
  margin-top:.125rem;
  width:.875rem;
  height:.875rem;
  color:#f3efea;
}

.MenuDropdown-groupsContainer{
  height:100%;
}

.MenuDropdown-secondaryLevel{
  min-width:500px;
  border-left:5px solid #f3efea;
}

.MenuDropdown-secondaryLevel h3, .MenuDropdown-secondaryLevel h4{
  margin:0;
  color:#a3511d;
  font-weight:600;
  font-size:1.25rem;
}

.MenuDropdown-secondaryLevel h3{
  padding:.5rem;
}

.MenuDropdown-secondaryLevel h4{
  padding-bottom:.5rem;
  font-size:1rem;
}

.MenuDropdown-secondaryLevel li, .MenuDropdown-secondaryLevel ul{
  margin:0;
  padding:0;
}

.MenuDropdown-secondaryLevel li{
  list-style-type:none;
}

.MenuDropdown-secondaryLevel .MenuDropdown-columns{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  padding:0 .5rem;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.MenuDropdown-secondaryLevel .MenuDropdown-groups{
  height:100%;
  background-position:100%;
  -webkit-background-size:contain;
  background-size:contain;
  background-repeat:no-repeat;
}

.MenuDropdown-secondaryLevel .MenuDropdown-group{
  margin:1rem 0;
  padding:.25rem 1rem;
  border:1px solid #efefef;
}

.MenuDropdown-secondaryLevel .MenuDropdown-group a{
  display:inline-block;
  margin:.2rem 0;
  font-size:.75rem;
}

.MenuDropdown-secondaryLevel .MenuDropdown-column{
  width:45%;
}

.MobileEyebrow{
  position:fixed;
  bottom:0;
  z-index:500;
  display:none;
  overflow:hidden;
  width:100%;
  height:50px;
  background:#35938b url(https://static.thriftbooks.com/site_images/paper-teal-bg.jpg);
  color:#fff;
  text-align:center;
}

@media screen and (max-width:800px) {
  .MobileEyebrow{
    display:block;
  }
}

.MobileEyebrow-close-container{
  display:inline-block;
  float:left;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:6px;
}

.MobileEyebrow-headerText{
  display:inline-block;
}

.MobileEyebrow-headerText h3{
  margin-top:4px;
  margin-bottom:0;
  font-size:16px;
}

.MobileEyebrow-headerText p{
  margin-top:2px;
  margin-bottom:2px;
  font-size:14px;
}

@media screen and (max-width:350px) {
  .MobileEyebrow-headerText .MobileEyebrow-longText{
    font-size:13px;
  }
}

@media screen and (max-width:325px) {
  .MobileEyebrow-headerText .MobileEyebrow-longText{
    font-size:12px;
  }
}

.SuperHeader{
  padding:.5rem 0;
  height:2rem;
  text-align:right;
  font-size:.75rem;
}

@media screen and (max-width:800px) {
  .SuperHeader{
    display:none;
  }
}

.SuperHeader:empty{
  padding:0!important;
  height:0!important;
}

.SuperHeader a{
  color:#333;
  text-decoration:none;
}

.SuperHeader .Content{
  padding:0 .5rem;
}

.SuperHeader-separator{
  padding:0 .5rem;
  font-weight:700;
}

.SuperHeader-marketing, a.SuperHeader-marketing{
  float:left;
  margin-right:1rem;
  color:#35938b;
  font-weight:600;
}

.Header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  padding:1.5rem .5rem;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:800px) {
  .Header{
    padding:0;
  }
}

.Header-menu{
  display:none;
  -webkit-flex-shrink:0;
  flex-shrink:0;
  margin-right:22px;
  padding:.25rem .5rem;
  color:#555;
  text-decoration:none;
  -ms-flex-negative:0;
}

.Header-menu .Icon{
  display:block;
  margin:auto;
  width:34px;
  height:34px;
}

@media screen and (max-width:800px) {
  .Header-menu{
    display:block;
  }
}

.Header-menu:hover{
  text-decoration:underline;
}

.Header-menu.is-active{
  background:#555;
  color:#fff;
}

.Header-menuText{
  display:block;
  font-size:.75rem;
  line-height:.5rem;
}

.Header-logoLink{
  -webkit-flex-shrink:0;
  flex-shrink:0;
  -ms-flex-negative:0;
}

@media screen and (max-width:990px) {
  .Header-logoLink{
    max-width:30%;
  }
}

@media screen and (max-width:800px) {
  .Header-logoLink{
    -webkit-flex-shrink:1;
    flex-shrink:1;
    padding:0 8px;
    min-width:20px;
    max-width:100%;
    max-height:100%;
    width:100%;
    height:auto;
    -ms-flex-negative:1;
  }
}

.Header-logo{
  margin-top:-.75rem;
  padding:.25rem 1rem .25rem 0;
  max-width:100%;
  width:300px;
  height:auto;
  vertical-align:middle;
  text-align:center;
}

@media screen and (max-width:800px) {
  .Header-logo{
    display:block;
    margin:auto;
    padding-right:0;
    width:150px;
    vertical-align:middle;
  }
}

.SearchContainer--header{
  -webkit-flex:1 0;
  -ms-flex:1 0;
  flex:1 0;
  padding:0 2rem;
  -webkit-box-flex:1;
}

@media screen and (max-width:800px) {
  .SearchContainer--header{
    margin:0;
    padding:0;
  }
}

@media screen and (max-width:800px) {
  .SearchContainer--header .Search-submit{
    height:2rem;
  }
}

@media screen and (max-width:800px) {
  .SearchContainer--header .Search-submit .Button{
    padding:0 1rem;
    height:1.65rem;
    vertical-align:top;
    line-height:1.25rem;
  }
}

@media screen and (max-width:800px) {
  .SearchContainer--header{
    display:none;
  }
}

.SearchContainer--responsive{
  display:none;
}

.SearchContainer--responsive .Search{
  padding:.5rem 1rem;
  border:1px solid #d7d7d7;
  background:#f3efea;
}

.SearchContainer--responsive .Search:after, .SearchContainer--responsive .Search:before{
  position:absolute;
  right:46px;
  width:0;
  height:0;
  border:8px solid;
  content:" ";
}

.SearchContainer--responsive .Search:before{
  top:-17px;
  border-color:transparent transparent #d7d7d7;
}

.SearchContainer--responsive .Search:after{
  top:-16px;
  border-color:transparent transparent #f3efea;
}

@media screen and (max-width:800px) {
  .SearchContainer--responsive{
    display:block;
  }
}

.SearchContainer--responsive .Search-submit{
  top:.5rem;
  right:1rem;
  height:2.5rem;
  border:none;
  line-height:2.5;
}

.SearchContainer--responsive .Search-input{
  height:2.5rem;
  border:1px solid #ddd;
  background:#fff;
}

.SearchContainer--responsive .Search-results{
  top:2.5rem;
}

.SearchContainer--responsive .Search-result{
  padding:1rem;
}

.ResponsiveSearchButton{
  padding:.5rem 1rem;
}

.ResponsiveSearchButton.is-active{
  background:#666;
  color:#fff;
}

.Header-button{
  display:inline-block;
  -webkit-flex-shrink:0;
  flex-shrink:0;
  color:#666;
  text-align:center;
  text-decoration:none;
  font-size:.675rem;
  -ms-flex-negative:0;
}

.Header-button .Icon{
  width:28px;
  height:32px;
  vertical-align:middle;
}

@media screen and (max-width:800px) {
  .Header-button .Icon{
    width:20px;
    height:20px;
  }
}

.Header-button + .Header-button{
  margin-left:1.5rem;
}

.Header-button:hover{
  text-decoration:none;
}

@media screen and (max-width:800px) {
  .Header-button{
    padding:0 .5rem;
  }
}

@media screen and (max-width:800px) {
  .Header-button + .Header-button{
    margin:0;
  }
}

.Header-buttonText{
  display:block;
}

@media screen and (max-width:800px) {
  .Header-buttonText{
    position:absolute;
    top:auto;
    left:-10000px;
    overflow:hidden;
    width:1px;
    height:1px;
  }
}

.Header-wishlist .Icon--legacy{
  height:auto;
}

.Header-cart{
  position:relative;
}

.Header-cart .Icon{
  width:32px;
}

@media screen and (max-width:800px) {
  .Header-cart .Icon{
    width:20px;
  }
}

.Header-toggleSearch{
  display:none;
}

@media screen and (max-width:800px) {
  .Header-toggleSearch{
    display:inline-block;
  }
}

@media screen and (max-width:800px) {
  a.Header-shipping, a.Header-wishlist{
    display:none;
  }
}

.Navigation{
  position:relative;
  border-top:1px solid #dedede;
  border-bottom:1px solid #dedede;
}

@media screen and (max-width:800px) {
  .Navigation{
    border-top:0;
  }
}

.MarketingBanner{
  display:block;
  padding:.5rem 0;
  background-color:#000;
  color:#fff;
  text-align:center;
}

@media screen and (max-width:600px) {
  .MarketingBanner{
    margin-bottom:0;
    font-size:.875rem;
  }
}

.MarketingBanner:hover{
  text-decoration:none;
}

.MarketingBanner strong{
  color:#e8365c;
  font-weight:800;
}

.ReadingRewards-ContainerDesktop{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  padding:16px 18px 8px;
  background-color:#f3efea;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
}

@media screen and (max-width:800px) {
  .ReadingRewards-ContainerDesktop{
    display:none;
  }
}

.ReadingRewards-ContainerSignedInDesktop{
  margin-bottom:20px;
  width:460px;
}

.ReadingRewards-ContainerGuestDesktop{
  width:296px;
}

.ReadingRewards-ContainerMobile{
  display:none;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  padding:16px 18px 8px;
  width:100%;
  background-color:#f3efea;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
}

@media screen and (max-width:800px) {
  .ReadingRewards-ContainerMobile{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

.ReadingRewards-ContainerSignedInMobile{
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
}

.ReadingRewards-White{
  background-color:#fff;
}

.ReadingRewards-ProgressBar{
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  margin-bottom:5px;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
}

.ReadingRewards-BarContainer, .ReadingRewards-ProgressBar{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.ReadingRewards-BarContainer{
  margin-right:5px;
  height:20px;
  border:2px solid #d7d7d7;
  -webkit-border-radius:3px;
  border-radius:3px;
}

.ReadingRewards-BarDesktopSignedIn .ReadingRewards-BarContainer{
  width:316px;
}

.ReadingRewards-BarDesktopGuest .ReadingRewards-BarContainer{
  width:292px;
}

.ReadingRewards-BarMobileSignedIn .ReadingRewards-BarContainer{
  width:316px;
}

@media screen and (max-width:377px) {
  .ReadingRewards-BarMobileSignedIn .ReadingRewards-BarContainer{
    width:292px;
  }
}

.ReadingRewards-BarMobileGuest .ReadingRewards-BarContainer{
  width:288px;
}

.ReadingRewards-EarnedBar{
  background-color:#fc3;
}

.ReadingRewards-EarnedBar, .ReadingRewards-OrderBar{
  width:0;
  height:16px;
  -webkit-transition:all .5s linear;
  transition:all .5s linear;
}

.ReadingRewards-OrderBar{
  background-color:#ffe0a3;
}

.ReadingRewards-Total{
  -webkit-align-self:center;
  align-self:center;
  font-weight:700;
  font-size:12px;
  -webkit-transition:all .5s linear;
  transition:all .5s linear;
  -ms-flex-item-align:center;
  -ms-grid-row-align:center;
}

.ReadingRewards-Header{
  margin-bottom:10px;
  font-size:14px;
}

.ReadingRewards-Link{
  color:#35938b;
  text-decoration:none;
  font-weight:700;
}

.ReadingRewards-Terms{
  margin-top:15px;
  font-style:italic;
  font-size:10px;
}

.ReadingRewards-Legend{
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  font-style:italic;
  font-size:12px;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
}

.ReadingRewards-Earned, .ReadingRewards-Legend{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.ReadingRewards-Earned{
  margin-right:25px;
}

.ReadingRewards-ThisOrder{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.ReadingRewards-DarkBullet{
  background-color:#fc3;
}

.ReadingRewards-DarkBullet, .ReadingRewards-LightBullet{
  display:inline-block;
  margin-right:5px;
  width:11px;
  height:11px;
  border:1px solid #fff;
  -webkit-border-radius:100px;
  border-radius:100px;
}

.ReadingRewards-LightBullet{
  background-color:#ffe0a3;
}

@media screen and (max-width:800px) {
  .ShoppingCart .Content{
    padding:0;
  }
}

.ShoppingCart-title{
  font-size:1.953rem;
}

@media screen and (max-width:800px) {
  .ShoppingCart-title{
    font-weight:700;
    font-size:14px;
  }
}

.ShoppingCart-contentContainer{
  margin-right:20px;
  width:57%;
}

@media screen and (max-width:800px) {
  .ShoppingCart-contentContainer{
    margin-right:0;
    width:100%;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCart-sidebar{
    width:100%;
  }
}

.ShoppingCart-proceedButtonContainer{
  display:none;
  padding-top:12px;
  padding-bottom:1rem;
}

.ShoppingCart-proceedButtonContainer a.ShoppingCart-proceedButton{
  display:none;
  background:#fc3;
  color:#363636;
  text-align:center;
}

.ShoppingCart-proceedButtonContainer a.ShoppingCart-proceedButton .Button{
  color:#363636;
}

.ShoppingCart-proceedButtonContainer a.ShoppingCart-proceedButton:hover{
  background:#ecac00;
}

@media screen and (max-width:800px) {
  .ShoppingCart-proceedButtonContainer{
    display:block;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCart-proceedButtonContainer a.ShoppingCart-proceedButton{
    display:block;
    width:100%;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCart-proceedButtonContainer.is-hidden{
    display:none;
  }
}

.ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer{
  display:block;
}

.ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer.is-hidden, .ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer.is-mobile{
  display:none;
}

@media screen and (max-width:800px) {
  .ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer{
    display:none;
    padding-right:15px;
    padding-left:15px;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer.is-mobile{
    display:block;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer.is-mobile.is-hidden{
    display:none;
  }
}

.ShoppingCart-sidebar-container .ShoppingCart-proceedButtonContainer .ShoppingCart-proceedButton{
  display:block;
  width:100%;
}

@media screen and (max-width:800px) {
  .ShoppingCart-sidebar-container{
    margin-top:40px;
    width:100%;
    border-top:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    background-color:#f3efea;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCart-sidebar-container .OrderSummary-Container{
    border:none;
  }
}

.ShoppingCart-title--giftCard{
  margin:2rem 0 1rem;
}

.ShoppingCart-order{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.ShoppingCart-content{
  padding-right:1rem;
}

@media screen and (max-width:800px) {
  .ShoppingCart-content{
    padding-right:0;
  }
}

@media screen and (min-width:800px) {
  .ShoppingCart-sidebar .ShoppingCart-CheckoutBox{
    width:100%;
  }
}

.ShoppingCart-freeShipping{
  font-weight:700;
}

.ShoppingCart-items{
  width:100%;
}

.ShoppingCartItem{
  position:relative;
  padding:1.5rem 0 2rem 116px;
  min-height:184px;
}

@media screen and (max-width:800px) {
  .ShoppingCartItem{
    padding:1.5rem 0 .75rem;
  }
}

@media screen and (max-width:600px) {
  .ShoppingCartItem{
    padding-left:0;
  }
}

@media screen and (max-width:400px) {
  .ShoppingCartItem .ShoppingCartItem-remove{
    float:right;
  }
}

@media screen and (max-width:350px) {
  .ShoppingCartItem .ShoppingCartItem-remove{
    float:none;
  }
}

.ShoppingCartItem:nth-child(n + 2){
  border-top:1px solid #d7d7d7;
}

.ShoppingCartItem--giftCard{
  min-height:82px;
}

.ShoppingCartItem--giftCard .ShoppingCartItem-priceInfo{
  padding-top:0;
}

.ShoppingCartItem--giftCard .ShoppingCartItem-image{
  height:58px;
}

.ShoppingCartItem--giftCard .ShoppingCartItem-details{
  margin-bottom:1.5rem;
}

.ShoppingCartItem-content{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-end;
  justify-content:flex-end;
  overflow:hidden;
  margin-bottom:1rem;
  padding-left:14px;
  font-size:14px;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
}

.ShoppingCartItem-image{
  position:absolute;
  top:1.5rem;
  left:0;
  width:100px;
  height:160px;
}

.ShoppingCartItem-image img{
  height:auto;
}

@media screen and (max-width:800px) {
  .ShoppingCartItem-image{
    position:static;
    float:left;
    width:85px;
  }
}

.ShoppingCartItem-details{
  display:inline-block;
  -webkit-flex:1 0 45%;
  -ms-flex:1 0 45%;
  flex:1 0 45%;
  margin-right:.5rem;
  width:45%;
  vertical-align:bottom;
  line-height:20px;
  -webkit-box-flex:1;
}

@media screen and (max-width:1168px) {
  .ShoppingCartItem-details{
    width:80%;
  }
}

@media screen and (max-width:800px) {
  .ShoppingCartItem-details{
    width:100%;
  }
}

@media screen and (max-width:600px) {
  .ShoppingCartItem-details{
    min-height:120px;
  }
}

@media screen and (max-width:400px) {
  .ShoppingCartItem-details{
    min-height:0;
  }
}

.ShoppingCartItem-title{
  display:block;
}

.ShoppingCartItem-priceInfo{
  display:inline-block;
  padding-top:1.5rem;
  vertical-align:bottom;
}

@media screen and (max-width:800px) {
  .ShoppingCartItem-priceInfo{
    margin:0;
  }
}

@media screen and (max-width:400px) {
  .ShoppingCartItem-priceInfo{
    width:100%;
  }
}

.ShoppingCartItem-priceContainer{
  display:inline-block;
  margin-top:12px;
}

.ShoppingCartItem-priceContainer--subtotal{
  float:right;
}

@media screen and (max-width:350px) {
  .ShoppingCartItem-priceContainer--subtotal{
    float:none;
  }
}

.ShoppingCartItem-price{
  font-weight:700;
}

.ShoppingCartItem-quantityTotal{
  display:inline-block;
  width:100%;
}

.ShoppingCartItem-quantityTotal select{
  margin-right:.25rem;
  width:74px;
  height:40px;
  background:transparent;
  vertical-align:bottom;
}

.ShoppingCartItem-subtotal{
  display:inline-block;
  vertical-align:middle;
}

.ShoppingCartItem-controls{
  margin-top:1.25rem;
  width:100%;
}

.ShoppingCartItem-controls a{
  display:inline-block;
  padding:.5rem 0;
  font-size:.875rem;
}

.ShoppingCartItem-controls .Icon{
  margin-top:-3px;
  margin-right:.25rem;
  height:1rem;
  vertical-align:middle;
}

a.ShoppingCartItem-moveToWishlist{
  padding-right:8px;
}

a.ShoppingCartItem-moveToWishlist svg.Icon{
  height:12px;
  color:#35938b;
}

@media screen and (max-width:350px) {
  a.ShoppingCartItem-moveToWishlist{
    padding-right:0;
  }
}

.ShoppingCartItem-remove .ShoppingCartItem-removeIcon{
  position:relative;
  top:1px;
  height:14px;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

.ShoppingCartQuantity{
  display:inline-block;
  float:left;
  margin-right:.5rem;
  vertical-align:middle;
}

.ShoppingCartQuantity .DropdownInput{
  display:inline-block;
  width:45px;
}

.ShoppingCartQuantity .DropdownInput.is-input{
  margin-top:6px;
}

.ShoppingCartQuantity .DropdownInput input{
  margin-right:5px;
  padding:.25rem;
  width:50px;
}

.ShoppingCartQuantity button{
  margin-right:.5rem;
}

@media screen and (max-width:800px) {
  .ShoppingCartQuantity .DropdownInput{
    display:block;
  }
}

.ShoppingCart-separator{
  margin:30px 0;
  width:100%;
  border-bottom:1px solid #d6d6d6;
  content:" ";
}

.ShoppingCart-ReadingRewardsArea{
  margin-top:30px;
}

.ShoppingCartItem-alternateCopy{
  position:relative;
  margin-bottom:1rem;
  padding:.2rem;
  padding-left:1rem;
  border:2px solid #35938b!important;
  font-size:14px;
}

.ShoppingCartItem-alternateCopy p{
  margin:0;
  line-height:22px;
}

.ShoppingCartItem-alternateCopy-content{
  display:inline-block;
  padding-right:85px;
  font-size:13px;
}

@media screen and (max-width:375px) {
  .ShoppingCartItem-alternateCopy-content{
    font-size:11px;
  }
}

.ShoppingCartItem-alternateCopy-controls{
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  height:100%;
}

.ShoppingCartItem-alternateCopy-btn-apply{
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-flex-direction:column!important;
  -ms-flex-direction:column!important;
  flex-direction:column!important;
  -webkit-justify-content:center!important;
  justify-content:center!important;
  height:100%;
  line-height:24px!important;
  -webkit-box-orient:vertical!important;
  -webkit-box-direction:normal!important;
  -webkit-box-pack:center!important;
  -ms-flex-pack:center!important;
}

.ShoppingCartItem-leaf{
  margin-right:.25rem;
  width:1rem;
  height:1rem;
  color:#32a058;
  vertical-align:middle;
}

.ShoppingCart-paypalContainer{
  margin:10px 0;
  text-align:center;
}

.ShoppingCartItem-collectible .Icon{
  margin-top:1px;
  height:14px;
  vertical-align:text-bottom;
}

.ShoppingCart-collectibles .ShoppingCartItem-controls a, .ShoppingCart-giftCards .ShoppingCartItem-controls a{
  float:right;
}

@media screen and (max-width:350px) {
  .ShoppingCart-collectibles .ShoppingCartItem-controls a, .ShoppingCart-giftCards .ShoppingCartItem-controls a{
    float:left;
  }
}

.cart-alert{
  margin-bottom:1rem;
  line-height:24px;
}

.cart-alert li{
  list-style:none;
}

.cart-alert.is-notification{
  color:#000;
}

.cart-alert.is-notification a{
  color:#2c7b74;
  text-decoration:none;
  font-weight:700;
}

.cart-alert.is-alert{
  color:#ee1c24;
}

.cart-alert.is-alert a{
  color:#ee1c24;
  text-decoration:underline;
  font-weight:400;
}

.ShoppingCart-ProceedMobile{
  display:none;
  padding:0 16px;
}

@media screen and (max-width:600px) {
  .ShoppingCart-ProceedMobile{
    display:block;
  }
}

.WorkWishList{
  position:relative;
  display:inline-block;
  margin:1rem 2rem 0 0;
  font-size:.875rem;
}

.WorkWishList button.is-link{
  vertical-align:middle;
  font-size:.875rem;
}

.WorkWishList .Icon{
  margin-right:.25rem;
  color:#a94442;
  vertical-align:middle;
}

.WorkWishList-caret{
  line-height:.875rem;
}

.WorkWishListPopover{
  position:absolute;
  left:80%;
  z-index:1000;
  display:none;
  padding:1rem;
  width:250px;
  border:1px solid #d7d7d7;
  background:#fff;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26);
  text-align:left;
}

.WorkWishListPopover.is-active{
  display:block;
}

.WorkWishListPopover .Button{
  font-size:.75rem;
}

@media screen and (max-width:800px) {
  .WorkWishListPopover{
    right:0;
    left:auto;
  }
}

@media screen and (max-width:600px) {
  .WorkWishListPopover{
    position:fixed;
    top:50%;
    right:0;
    left:0;
    margin-top:-150px;
    padding:1.5rem;
    width:100%;
  }
}

.WorkWishList-header{
  display:block;
  font-weight:700;
  cursor:pointer;
}

.WorkWishList-header input{
  margin-right:.5rem;
}

.WorkWishList-option{
  display:block;
  margin:.5rem 0 1rem;
  padding:0 .25rem;
  max-width:100%;
  width:100%;
  height:1.5rem;
  font-size:.75rem;
}

.WorkWishList-error{
  display:none;
  margin:1rem -1rem -1rem;
  padding:.5rem 1rem;
  background:#f2dede;
  color:#a94442;
}

.WorkWishList-error.is-active{
  display:block;
}

.ReadingRewardsBar{
  display:block;
  clear:both;
  margin:0 auto;
  margin-top:15px;
  margin-bottom:15px;
  padding:10px;
  width:100%;
  height:120px;
  border:1px solid #e1dbcf;
  background:#fff url(https://static.thriftbooks.com/site_images/page-bg.png);
  background-position:bottom;
  -webkit-background-size:contain;
  background-size:contain;
  background-repeat:repeat-x;
}

@media screen and (max-width:800px) {
  .ReadingRewardsBar{
    height:auto;
  }
}

.ReadingRewardsBar-RewardsMessage{
  display:inline-block;
  width:60%;
  font-size:14px;
}

@media screen and (max-width:800px) {
  .ReadingRewardsBar-RewardsMessage{
    margin-bottom:15px;
    width:100%;
  }
}

.ReadingRewardsBar-RewardsMessage img{
  display:block;
  padding-top:10px;
}

#ReadingRewardsBar-optIn{
  color:#2c7b74;
  font-weight:700;
  cursor:pointer;
}

#ReadingRewardsBar-optIn:hover{
  color:#35938b;
  text-decoration:underline;
}

.ReadingRewardsBar-PowerLevelArea{
  display:inline-block;
  padding:25px;
  width:39%;
  height:85px;
}

@media screen and (max-width:800px) {
  .ReadingRewardsBar-PowerLevelArea{
    display:block;
    margin:0 auto;
    padding-top:0;
    width:100%;
  }
}

.ReadingRewardsBar-PowerBar{
  position:relative;
  top:40px;
  margin:0;
  width:80%;
  width:-webkit-calc(100% - 45px);
  width:calc(100% - 45px);
  height:25px;
  -webkit-border-radius:5px;
  border-radius:5px;
  background-color:#f5f5f5;
  -webkit-box-shadow:inset -1px 1px 1px 0 #ddd;
  box-shadow:inset -1px 1px 1px 0 #ddd;
}

.ReadingRewardsBar-CurrentPowerLevel{
  position:relative;
  top:-26px;
  left:25px;
  float:right;
}

.ReadingRewardsBar-MaxPowerIcon{
  position:relative;
  top:2px;
  right:-47px;
  float:right;
}

.ReadingRewardsBar-MagicPowerText{
  font-weight:700;
  font-size:14px;
  font-family:Tahoma,Verdana,Segoe,sans-serif;
  fill:#fff;
}

.ReadingRewardsBar-AllGoldEverything{
  position:absolute;
  height:100%;
}

.ReadingRewardsBar-GoldBar{
  width:100%;
  height:100%;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-image:url(https://static.thriftbooks.com/site_images/rr-stripev2_277faeb9.png);
  -webkit-animation-name:f;
  animation-name:f;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
}

.Float-Left{
  float:left;
}

.ShoppingCart-CheckoutBox{
  margin:0 auto 1rem;
  border:1px solid #d6d6d6;
  font-size:12px;
}

.ShoppingCart-CheckoutBox > div{
  display:block;
  width:100%;
}

.ShoppingCart-CheckoutBox > div:not(:last-child){
  border-bottom:1px solid #d6d6d6;
}

@media screen and (max-width:990px) {
  .ShoppingCart-CheckoutBox{
    width:75%;
  }
}

@media screen and (max-width:600px) {
  .ShoppingCart-CheckoutBox{
    width:100%;
  }
}

.ShoppingCart-CheckoutBox-NumItemsPrice, .ShoppingCart-GiftCardAmount, .ShoppingCart-OrderSubtotalArea, .ShoppingCart-SalesTaxArea, .ShoppingCart-Shipping{
  padding:5px;
  font-weight:700;
}

.ShoppingCart-CheckoutBox-NumItemsPrice, .ShoppingCart-OrderSubtotalArea{
  background-color:#f3efea;
}

.ShoppingCart-CheckoutBox-ShippingMethod{
  padding:0 5px 10px;
  line-height:33px;
}

.ShoppingCart-CheckoutBox-ShippingMethod select{
  width:100%;
  font-size:12px;
}

.ShoppingCart-CheckoutBox-Discounts{
  padding:5px;
}

.ShoppingCart-CheckoutBox-Discounts div:not(:last-child){
  margin-bottom:5px;
}

.ShoppingCart-CheckoutBox-CouponArea, .ShoppingCart-CheckoutBox-GiftCardArea{
  padding:5px;
}

.CouponArea-Clickable, .GiftCardArea-Clickable{
  cursor:pointer;
}

.CouponArea-InitialText, .GiftCardArea-InitialText{
  text-align:center;
}

.CouponArea-InitialText *, .GiftCardArea-InitialText *{
  line-height:23px;
}

.CouponArea-InitialText:after, .GiftCardArea-InitialText:after{
  display:block;
  clear:both;
  height:0;
  content:" ";
}

.CouponArea-InitialText > a, .GiftCardArea-InitialText > a{
  color:#222;
}

.CouponArea-InitialText > a:hover, .GiftCardArea-InitialText > a:hover{
  text-decoration:none;
}

.CouponArea-Code, .GiftCardArea-Controls{
  clear:both;
  overflow:hidden;
  max-height:0;
  width:100%;
  -webkit-transition:display .5s,max-height .5s;
  transition:display .5s,max-height .5s;
}

.CouponArea-Code .CouponTextbox, .CouponArea-Code .GiftCardTextbox, .GiftCardArea-Controls .CouponTextbox, .GiftCardArea-Controls .GiftCardTextbox{
  display:inline-block;
  margin-top:10px;
  padding:8px;
  width:100%;
  font-size:14px;
}

.CouponArea-Code .ApplyGiftCardButton, .CouponArea-Code .CouponApplyButton, .GiftCardArea-Controls .ApplyGiftCardButton, .GiftCardArea-Controls .CouponApplyButton{
  display:inline-block;
  float:right;
  margin-top:10px;
  padding-right:0;
  padding-left:0;
  width:70px;
  color:#fff;
  vertical-align:top;
  text-align:center;
  line-height:15px;
}

.CouponArea-Code .ApplyGiftCardButton .Loading-spinner .Loading-rect, .CouponArea-Code .CouponApplyButton .Loading-spinner .Loading-rect, .GiftCardArea-Controls .ApplyGiftCardButton .Loading-spinner .Loading-rect, .GiftCardArea-Controls .CouponApplyButton .Loading-spinner .Loading-rect{
  background-color:#fff;
}

.CouponArea-Code.Open, .GiftCardArea-Controls.Open{
  max-height:200px;
}

.CouponArea-Code .CouponCode-Message, .GiftCardArea-Controls .CouponCode-Message{
  padding-top:5px;
}

.CouponArea-Code .CouponCode-Message a, .GiftCardArea-Controls .CouponCode-Message a{
  margin-left:auto;
  padding:0;
  background-color:initial;
}

.GiftCardArea-Code{
  display:block;
}

.ShoppingCart-CheckoutBox-OrderTotal{
  padding:5px;
  background-color:#f3efea;
  font-weight:700;
}

.ShoppingCart-CheckoutBox-OrderTotal a{
  font-size:14px;
}

.CheckoutButtonArea{
  margin:0 auto;
  width:65%;
}

.CheckoutButtonArea a{
  margin:10px auto;
  padding:10px;
  width:100%;
  background:#fc3;
  text-align:center;
}

.CheckoutButtonArea a:active{
  background:#ecac00;
}

.CheckoutButtonArea a .Loading-spinner{
  height:18px;
}

.CheckoutButtonArea a .Button{
  color:#363636;
}

.CheckoutButtonArea a .Loading-rect{
  background-color:#fc3;
}

.ShoppingCart-checkoutBox-postbackButton{
  display:block;
  margin:10px auto;
  width:65%;
  background:#fc3;
  font-size:.875rem;
}

.ShoppingCart-checkoutBox-postbackButton .Button{
  width:100%;
  color:#363636;
}

.ShoppingCart-checkoutBox-postbackButton:active{
  background:#ecac00;
}

.GiftCard-Accent{
  display:none;
  margin-left:10px;
  color:#d6d6d6;
}

.GiftCard-Total{
  color:#ba6508;
  font-weight:700;
}

.GiftCardArea-Controls{
  display:block;
  color:#222;
}

.GiftCardArea-Radios{
  display:inline-block;
  margin-bottom:15px;
  margin-left:10px;
  width:100%;
  color:#222;
  text-align:center;
}

.GiftCardArea-Radios input{
  margin-top:10px;
  margin-left:10px;
}

.GiftCardArea-Radios label{
  margin-right:5px;
}

.ClickableCaret{
  line-height:0!important;
  -webkit-transition-duration:.5s;
  transition-duration:.5s;
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg);
}

.ClickableCaret svg{
  width:13px;
}

.ClickableCaret.Caret-Rotate-Open{
  -webkit-transition-duration:.5s;
  transition-duration:.5s;
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

.CouponArea-CouponDetails{
  color:#35938b;
  font-weight:700;
}

.CouponArea-Alert, .GiftCard-Alert, .ShippingMethod-Alert{
  margin-top:10px;
  margin-bottom:0;
  line-height:normal;
}

.CouponArea-Alert.is-success{
  padding:0;
}

.CouponArea-Alert .CouponSuccessMessage{
  padding:1rem;
}

.CouponArea-Alert .RemoveCouponDiv{
  padding:0 .5rem .5rem 0;
  text-align:right;
}

.CouponArea-Alert a.RemoveCouponLink{
  margin-top:5px;
  padding:7px;
  color:#a94442;
  cursor:pointer;
}

.ShipMethod-Label{
  float:left;
  font-weight:700;
}

.Coupon-InputContainer, .GiftCard-InputContainer{
  overflow:hidden;
  width:100%;
}

.Coupon-InputContainer .TextBox-Span, .GiftCard-InputContainer .TextBox-Span{
  display:block;
  overflow:hidden;
  padding-right:10px;
}

#ShoppingCart-CheckoutBox-uspsModalBg{
  position:fixed;
  top:0;
  left:0;
  z-index:1;
  display:none;
  overflow:auto;
  overflow:hidden;
  width:100%;
  height:100%;
  background-color:#000;
  background-color:rgba(0,0,0,.4);
  font-family:Arial;
}

#ShoppingCart-CheckoutBox-uspsModalDiv{
  position:absolute;
  bottom:0;
  width:100%;
  height:100%;
  background-color:#fff;
  text-align:center;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv{
    position:relative;
    bottom:auto;
    margin:15% auto;
    padding:20px;
    min-height:466px;
    width:685px;
    height:466px;
    border:1px solid #888;
    background-color:#fefefe;
    text-align:center;
  }
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #topContent{
    display:none;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #topContent .CartProgress{
  margin:0 0 10px;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #topContent .CartProgress a{
  background-color:transparent;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv h1{
    font-weight:700;
    font-size:25px;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #uspsLogo{
  float:left;
  width:25%;
  height:auto;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #uspsLogo{
    float:none;
    margin:0 0 10px;
    width:140px;
    height:auto;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalHeading1{
  display:block;
  font-size:18px;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalHeading1{
    display:block;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalHeading2{
  display:block;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalHeading2{
    display:none;
    font-size:21px;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalXButton{
  display:none;
  float:right;
  color:#aaa;
  font-weight:700;
  font-size:28px;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalXButton{
    display:none;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalXButton:focus, #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalXButton:hover{
  color:#000;
  text-decoration:none;
  cursor:pointer;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalBackLink1{
  display:none;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalBackLink1{
    display:inline;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalBackLink2{
  display:block;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalBackLink2{
    display:none;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #LinkButton2{
  width:221px;
}

#ShoppingCart-CheckoutBox-uspsModalDiv .closeModal{
  cursor:pointer;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalButtonLeftContainer{
  width:100%;
  height:40px;
  background:none;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalButtonLeftContainer a{
  margin:0;
  padding:1px;
  width:100%;
  height:40px;
  background-color:#35938b;
  font-size:inherit;
  line-height:40px;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalButtonRightContainer{
  margin-top:10px;
  padding:6px;
  width:100%;
  -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  -webkit-transition:background .15s,-webkit-box-shadow .2s;
  transition:background .15s,-webkit-box-shadow .2s;
  transition:background .15s,box-shadow .2s,-webkit-box-shadow .2s;
  transition:background .15s,box-shadow .2s;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalButtonRightContainer button{
  padding:2px 0 0;
  font-weight:400;
  font-size:15px;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #ShoppingCart-CheckoutBox-uspsModalButtonRightContainer button{
    font-size:15px;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable{
  margin:16px 0 30px;
  border:0;
  font-weight:400;
  font-size:15px;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable tr{
  border:0;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable tr td:nth-child(2){
  width:5px;
  border:0;
  background-color:#fff;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #modalTable tr td:nth-child(2){
    width:126px;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable tf:first-child{
  font-size:12px;
}

@media screen and (min-width:768px) {
  #ShoppingCart-CheckoutBox-uspsModalDiv #modalTable tf:first-child{
    font-size:18px;
  }
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable td{
  border:0;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable p{
  margin:0;
  border:0;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable .modal-tableHeader{
  margin-top:0;
  margin-bottom:0;
  height:22px;
  font-weight:700;
}

#ShoppingCart-CheckoutBox-uspsModalDiv #modalTable .modal-tableHeader td{
  margin-top:0;
  margin-bottom:0;
  height:22px;
}

#ShoppingCart-CheckoutBox-uspsModalDiv .modal-AddressRow{
  height:25px;
  border:0;
  background-color:#f3efea;
  font-size:12px;
}

#ShoppingCart-CheckoutBox-uspsModalDiv .modal-AddressRow td{
  padding:0;
  height:25px;
  border:0;
  background-color:#f3efea;
}

.ShippingMethodControl-Container{
  position:relative;
  padding:5px 25px 25px;
  border-right:1px solid #d7d7d7;
  border-left:1px solid #d7d7d7;
  background-color:#f3efea;
}

@media screen and (max-width:800px) {
  .ShippingMethodControl-Container{
    padding:0;
    border:none;
  }
}

.ShippingMethodControl-Description{
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-bottom:5px;
  font-weight:700;
  font-size:14px;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-box-align:start;
  -ms-flex-align:start;
}

.ShippingMethodControl-Description, .ShippingMethodControl-Description span{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.ShippingMethodControl-Dropdown{
  padding:10px;
  width:100%;
  background:#fff;
  font-weight:700;
}

.ShippingMethodControl-Dropdown, .ShippingMethodControl-Estimate{
  margin-bottom:5px;
  font-size:14px;
}

.ShippingMethodControl-PendingOverlay{
  position:absolute;
  top:0;
  left:0;
  z-index:99;
  width:100%;
  height:100%;
  background-color:hsla(0,0%,100%,.7);
}

.Hidden{
  display:none;
}

.Selected{
  color:#18433f;
}

.AuthorPage-Container{
  margin:15px 0;
}

.AuthorPage-AuthorName{
  margin:0 0 10px;
  padding:5px 5px 5px 10px;
  width:100%;
  border-bottom:2px solid #f3efea;
  font-size:24px;
}

.AuthorPage-QuickLinks ul{
  display:none;
  padding:0;
  border:1px solid #ddd;
  background-color:#f3efea;
}

.AuthorPage-QuickLinks ul li{
  padding:9px;
  border-bottom:1px solid #ddd;
  list-style:none;
}

.AuthorPage-QuickLinks ul li a{
  display:block;
}

.AuthorPage-QuickLinks ul li:last-child{
  border-bottom:none;
}

@media screen and (max-width:800px) {
  .AuthorPage-QuickLinks ul{
    display:block;
  }
}

.AuthorPage-ContentLeft{
  display:inline-block;
  overflow:auto;
  margin-top:20px;
  width:30%;
}

@media screen and (max-width:990px) {
  .AuthorPage-ContentLeft{
    display:block;
    margin:0 auto;
    width:100%;
  }
}

.AuthorPage-AuthorArea{
  overflow:auto;
  padding:10px;
  border:1px solid #ddd;
  background-color:#f3efea;
}

.AuthorPage-AuthorImageCaption{
  display:inline-block;
  float:left;
  margin:0 15px 15px;
  vertical-align:top;
}

@media screen and (max-width:600px) {
  .AuthorPage-AuthorImageCaption{
    display:block;
    width:100%;
  }
}

.AuthorPage-AuthorImage{
  display:block;
  -webkit-align-content:center;
  align-content:center;
  margin:0 auto;
  text-align:center;
  -ms-flex-line-pack:center;
}

.AuthorPage-AuthorImage > img{
  margin:0 auto;
  padding:1px;
  border:1px solid #000;
  background-color:#fff;
}

.AuthorPage-ImageCaption{
  text-align:center;
  font-size:10px;
}

.AuthorPage-AuthorInfo{
  display:inline-block;
}

@media screen and (max-width:600px) {
  .AuthorPage-AuthorInfo{
    display:block;
    width:100%;
  }
}

.AuthorPage-AuthorBio{
  display:inline-block;
  padding:5px;
  line-height:27px;
}

.AuthorPage-AuthorBio p{
  margin:0;
}

.AuthorPage-AuthorFact, .AuthorPage-AuthorQuote{
  display:inline-block;
  padding:5px;
  line-height:27px;
}

.AuthorPage-SocialButtons{
  text-align:center;
  line-height:30px;
}

.AuthorPage-SocialButtons p{
  margin-top:0;
}

.AuthorPage-SocialButtons span{
  padding:0 0 0 3px;
}

.AuthorPage-AuthorRank h1, .AuthorPage-AuthorRank h2{
  font-weight:700;
  font-size:20px;
}

.AuthorPage-AuthorLinks{
  margin-top:15px;
}

.AuthorPage-AuthorLinks div{
  margin-top:10px;
}

.AuthorPage-AuthorLinks .Menu-Caret{
  display:none;
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks{
    border:2px solid #ddd;
    background-color:#f3efea;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks div{
    margin:0;
    border-bottom:2px solid #ddd;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks div:last-child{
    border-bottom:none;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks div.AuthorPage-ClickableTitle{
    padding:5px;
    border:none;
    color:#2c7b74;
    cursor:pointer;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks ul.Open li{
    display:block;
    padding:6px 6px 6px 15px;
    border-top:2px solid #ddd;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks ul.Open li a{
    display:block;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks .Menu-Caret{
    display:inline;
    color:#000;
  }
}

@media screen and (max-width:990px) {
  .AuthorPage-AuthorLinks .Menu-Caret.Caret-Rotate-Open{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
  }
}

.List-Title{
  font-weight:700;
}

.AuthorPage-List{
  margin:0;
  padding:0;
}

.AuthorPage-List li{
  padding:3px 3px 3px 0;
  list-style-type:none;
  font-size:14px;
}

@media screen and (max-width:990px) {
  .AuthorPage-List li{
    display:none;
  }
}

.AuthorPage-ContentRight{
  display:inline-block;
  margin-top:30px;
  width:68%;
  vertical-align:top;
}

@media screen and (max-width:990px) {
  .AuthorPage-ContentRight{
    display:block;
    clear:both;
    padding-top:15px;
    width:100%;
  }
}

.AuthorPage-AuthorSeriesTitle{
  margin:0 0 10px;
  font-size:20px;
}

.AuthorPage-SeriesSliders{
  margin:0 auto;
}

.AuthorPage-BookSlider{
  margin:5px 0;
  padding:5px;
  width:100%;
  text-align:center;
}

.AuthorPage-SeriesSliders h1.RecSection-title{
  font-weight:700;
  font-size:20px;
}

.AuthorPage-SeriesSliders .RecSection{
  border-bottom:2px solid #f3efea;
}

.AuthorPage-SeriesSliders .Recommendations.Content{
  padding:0;
}

.AuthorPage-SeriesOverlay{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  padding:3px;
  background-color:#000;
  color:#fff;
  font:700 15px Open Sans,Arial,Helvetica Neue,Helvetica,sans-serif;
}

.AuthorPage-ContentControls{
  float:right;
  margin-bottom:10px;
  text-align:right;
}

.AuthorPage-ContentControls svg{
  vertical-align:middle;
}

.AuthorPage-ContentControls a:hover{
  text-decoration:none;
}

.AuthorPage-AuthorBooksAreaTitle{
  margin:0 0 15px;
  font-weight:700;
  font-size:20px;
}

.AuthorPage-AuthorBooksList{
  padding:0;
  width:100%;
}

.AuthorPage-BookItem{
  display:block;
  list-style-type:none;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .AuthorPage-BookItem{
    min-width:24%;
  }
}

@media screen and (max-width:600px) {
  .AuthorPage-BookItem{
    min-width:32%;
  }
}

.AuthorPage-BookAuthor, .AuthorPage-BookImage, .AuthorPage-BookItemImage, .AuthorPage-BookPrice, .AuthorPage-BookTitle{
  display:block;
}

.AuthorPage-BookAuthor, .AuthorPage-BookPrice, .AuthorPage-BookTitle{
  overflow:hidden;
  margin-top:5px;
  max-height:2.5rem;
  line-height:1.25rem;
}

.AuthorPage-BookTitle{
  font-weight:700;
}

.AuthorPage-BookPrice{
  color:#222;
  font-weight:700;
  font-size:.875rem;
}

.AuthorPage-BookPrice > .Price{
  color:#a75c00;
  font-size:.875rem;
}

.AuthorPage-bookList{
  padding:0;
}

.AuthorPage-bookList .AuthorPage-BookItem{
  display:inline-block;
  width:24%;
}

.AuthorPage-bookList .AuthorPage-BookItem.SeeAll-Item{
  display:none;
}

@media screen and (max-width:600px) {
  .AuthorPage-bookList .AuthorPage-BookItem{
    width:49%;
  }
}

@media screen and (max-width:400px) {
  .AuthorPage-bookList .AuthorPage-BookItem{
    width:100%;
  }
}

.AuthorPage-bookList.is-list .AuthorPage-BookItem{
  display:block;
  width:100%;
}

.AuthorPage-bookList.is-list .AuthorPage-BookItem.Hidden{
  display:none;
}

.AuthorPage-bookList.is-list .AuthorPage-BookItem.SeeAll-Item{
  padding:20px;
  color:#2c7b74;
  text-align:center;
  cursor:pointer;
}

.AuthorPage-bookList.is-list .AuthorPage-BookItem.SeeAll-Item .SeeAll-Button{
  display:block;
}

.AuthorPage-bookList.is-list .AuthorPage-BookItem.SeeAll-Item:hover{
  text-decoration:underline;
}

.AuthorPage-bookItem--list{
  display:none;
}

.AuthorPage-bookItem--grid, .AuthorPage-bookList.is-list .AuthorPage-bookItem--list{
  display:block;
}

.AuthorPage-bookList.is-list .AuthorPage-bookItem--grid{
  display:none;
}

.AuthorPage-BlogArea{
  margin:10px 0 0;
  padding-top:10px;
  border-top:1px solid #ddd;
}

.AuthorPage-BlogAreaTitle{
  margin-bottom:10px;
  font-weight:700;
  font-size:20px;
}

.AuthorPage-BlogPost{
  margin:0 0 7px;
  padding:5px;
  width:100%;
  background-color:#f3efea;
}

.AuthorPage-BlogPostTitle{
  display:block;
  margin-bottom:5px;
}

.AuthorPage-SeriesSliders .BookSlider-prev{
  left:1rem;
}

.AuthorPage-SeriesSliders .BookSlider-next, .AuthorPage-SeriesSliders .BookSlider-prev{
  -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
}

.AuthorPage-SeriesSliders .BookSlider-next{
  right:36px;
}

.AuthorPage-SeriesSliders .ListView-Author{
  display:none;
}

.BrowseMeta-conditionIcons{
  margin-top:10px;
  line-height:0;
}

.AuthorPage-ErrorDiv{
  display:none;
}

.Copy-AddToCart .Button{
  color:#363636;
}

.Copy-AddToCart .Loading-spinner .Loading-rect{
  background-color:#fc3;
}

.BrowsePricing-OutOfStock{
  font-weight:700;
  font-size:1.2rem;
}

.Author-shares{
  margin:2rem auto .5rem;
  max-width:400px;
  text-align:center;
}

.Icon--vintage-circle, .Icon--vintage-star{
  fill:#fc3;
}

.Panel{
  margin:0 auto;
  max-width:600px;
  width:70%;
  background-color:hsla(0,0%,100%,.85);
}

@media screen and (max-width:800px) {
  .Panel{
    max-width:100%;
    width:100%;
  }
}

.Panel-title{
  margin:0;
  padding:1.5rem .5rem;
  background-color:#fff;
  color:#e8365c;
  text-align:center;
  font-weight:700;
  font-size:2rem;
}

@media screen and (max-width:800px) {
  .Panel-title{
    font-size:1.25rem;
  }
}

.Panel-hashtag{
  color:#e8365c;
}

.Panel-error{
  padding:3rem 2rem;
  background-color:#f2dede;
  -webkit-box-shadow:inset 0 0 3px #ebccd1;
  box-shadow:inset 0 0 3px #ebccd1;
  color:#a94442;
}

.Panel-error p{
  display:inline;
}

.Panel-body{
  padding:.5rem 2rem;
  text-align:center;
  font-weight:400;
  font-size:.875rem;
}

.Panel-body h2{
  margin:1rem auto;
  max-width:400px;
  text-align:center;
  font-weight:600;
  font-size:1.25rem;
}

.Panel-body h3{
  margin:0;
  font-weight:600;
  font-size:1rem;
}

@media screen and (max-width:800px) {
  .Panel-body h2{
    font-size:1rem;
  }
}

@media screen and (max-width:600px) {
  .Panel-body{
    padding:.5rem;
  }
}

@media screen and (max-width:600px) {
  .Panel-body p{
    text-align:left;
  }
}

.ShareThisButton{
  display:inline-block;
  padding:.3rem 1rem .1rem;
  max-width:50px;
  color:#fff;
  opacity:.8;
  cursor:pointer;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}

.ShareThisButton:hover{
  opacity:1;
}

.ShareThisButton .Icon{
  width:15px;
  height:15px;
}

.ShareThisButton.st_facebook_custom{
  background-color:#3b5998;
}

.ShareThisButton.st_twitter_custom{
  background-color:#00aced;
}

.ShareThisButton.st_pinterest_custom{
  background-color:#cc2127;
}

.ShareThisButton.st_google_custom{
  background-color:#db4437;
}

@media screen and (max-width:600px) {
  .u-modalActive{
    overflow:hidden;
  }
}

.Modal-container{
  position:fixed;
  top:200px;
  right:0;
  left:50%;
  z-index:20000;
  display:none;
  overflow-y:auto;
  margin-left:-300px;
  max-width:100%;
  width:600px;
  background:#fff;
  -webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
  box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);
}

.Modal-container.is-active{
  display:block;
}

@media screen and (max-width:600px) {
  .Modal-container{
    top:0;
    bottom:0;
    left:0;
    margin-left:0;
  }
}

.Modal{
  overflow-y:auto;
  padding:1.5rem;
}

.Modal p:first-child{
  margin-top:0;
}

.Modal p:last-child{
  margin-bottom:0;
}

.ReadMore-icon{
  margin-left:5px;
  width:12px;
  height:12px;
}

.BasicModal-Content{
  position:absolute;
  top:50%;
  right:auto;
  bottom:auto;
  left:50%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  margin-right:-50%;
  padding:0;
  outline:none;
  border:0;
  border-top:4px solid #a75c00;
  -webkit-border-radius:.1rem;
  border-radius:.1rem;
  background:none;
  background-color:#fff;
  -webkit-box-shadow:3px 8px 8px -10px rgba(0,0,0,.16),5px 4px 5px -2px rgba(0,0,0,.26);
  box-shadow:3px 8px 8px -10px rgba(0,0,0,.16),5px 4px 5px -2px rgba(0,0,0,.26);
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}

.BasicModal-Overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:10000;
  display:block;
  background-color:rgba(0,0,0,.5);
}

.BasicModal-Container{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  padding:5px 10px 10px;
  width:290px;
  height:auto;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
}

.BasicModal-Close{
  -webkit-align-self:flex-end;
  align-self:flex-end;
  -ms-flex-item-align:end;
}

.BasicModal-Close .is-link{
  font-size:.75rem;
}

.jvFloat{
  position:relative;
  display:block;
}

.jvFloat .placeHolder.required{
  color:red;
}

.jvFloat .placeHolder{
  position:absolute;
  left:12px;
  visibility:hidden;
  margin-top:4px;
  width:210px;
  color:#616161;
  font-size:10px;
  opacity:0;
}

@media screen and (max-width:600px) {
  .jvFloat .placeHolder{
    font-size:11px;
  }
}

.jvFloat .placeHolder.active{
  z-index:1;
  display:block;
  visibility:visible;
  opacity:1;
}

.AboutUs-header{
  padding:50px;
  background-image:url(https://static.thriftbooks.com/site_images/hp_hero.jpg);
  -webkit-background-size:cover;
  background-size:cover;
  color:#fff;
  text-align:center;
}

.AboutUs-header h1{
  margin-top:0;
}

.AboutUs-header h2{
  margin:auto;
  max-width:750px;
}

.AboutUs-body ul{
  margin:0;
  padding:0;
  list-style:none;
}

.AboutUs-section{
  padding:25px;
}

.AboutUs-section img{
  width:100%;
}

.AboutUs-ourStory img{
  display:inline-block;
  width:auto;
}

.AboutUs-management img{
  max-width:33%;
}

.AboutUs-managementTitle{
  position:relative;
  display:inline-block;
  padding-left:5%;
  max-width:64%;
  vertical-align:top;
}

.AboutUs-managementTitle h3, .AboutUs-managementTitle h4{
  margin:0;
}

.AboutUs-managementTitle h4{
  color:#c86e0a;
}

.AboutUs-paperBg{
  background-image:url(/images/textures/paper-white.jpg);
}

.AboutUs-sectionBreak{
  position:relative;
  z-index:1;
  padding:50px;
  background:#35938b url(https://static.thriftbooks.com/site_images/canvas-teal_90e2073f.jpg);
}

.AboutUs-sectionBreak p{
  margin:auto;
  max-width:1000px;
  color:#fff;
  vertical-align:middle;
  text-align:center;
  font-weight:200;
  font-size:28pt;
}

.AboutUs-stackFooter img{
  position:relative;
  bottom:-5px;
}

.AccountAddresses{
  position:relative;
}

.AccountAddresses-address{
  display:inline-block;
  margin-bottom:1rem;
  padding:.5rem;
  min-width:200px;
  width:32%;
  vertical-align:top;
}

.AccountAddresses-address p{
  margin:0 0 .25rem;
  font-size:.875rem;
}

@media screen and (max-width:800px) {
  .AccountAddresses-address{
    width:49%;
  }
}

p.AccountAddresses-editAddress{
  margin-top:1rem;
}

.AccountAddresses-orgName{
  min-height:1.25rem;
  line-height:1;
}

.AccountAddresses-editAddress .Icon{
  margin-right:.25rem;
  vertical-align:top;
}

.AccountAddresses-delete{
  color:#a94442;
}

.AccountDetails-contentContainer{
  float:right;
  margin-right:-240px;
  width:100%;
}

.AccountDetails-content{
  margin-right:240px;
  max-width:1140px;
}

.AccountDetails-sidebar{
  float:left;
  width:240px;
}

@media screen and (max-width:800px) {
  .AccountDetails-contentContainer{
    float:none;
    margin-right:0;
  }
}

@media screen and (max-width:800px) {
  .AccountDetails-content{
    margin-right:0;
  }
}

@media screen and (max-width:800px) {
  .AccountDetails-sidebar{
    float:none;
    width:100%;
  }
}

.Account-floatingButton{
  position:absolute;
  top:.5rem;
  right:0;
  display:block;
}

.Account-floatingButton .Icon, .Account-floatingButton .Icon--legacy{
  margin-right:.5rem;
  margin-bottom:-2px;
  width:1rem;
  height:1rem;
}

@media screen and (max-width:600px) {
  .Account-floatingButton{
    position:relative;
    margin:1rem 0 2rem;
  }
}

.AccountDetails{
  overflow:hidden;
  margin-bottom:2rem;
}

.AccountDetails-title{
  margin-bottom:0;
  font-weight:300;
}

@media screen and (max-width:800px) {
  .AccountDetails-title{
    font-size:1.953rem;
  }
}

.AccountDetails-loggedInAs{
  margin-top:0;
}

.AccountDetails-divider{
  margin:1rem 0 2rem;
}

.AccountDetails-initialLoading{
  margin-top:1rem;
}

.AccountDetails-content{
  margin-left:2rem;
}

.AccountDetails-content h2{
  margin:0 0 1rem;
  font-weight:300;
  line-height:1;
}

@media screen and (max-width:800px) {
  .AccountDetails-content{
    margin-left:0;
  }
}

@media screen and (max-width:800px) {
  .AccountDetails-content h2{
    margin-top:1rem;
  }
}

.AccountDetails-sidebar{
  margin-bottom:2rem;
  border:0;
}

.AccountDetails-sidebar a{
  position:relative;
  display:block;
  padding:.5rem 0 .5rem 1.5rem;
  font-size:.875rem;
}

@media screen and (max-width:800px) {
  .AccountDetails-sidebar .SidebarSection{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .AccountDetails-sidebar.is-showingResponsiveContent .SidebarSection{
    display:block;
  }
}

button.AccountDetails-sidebarCollapse{
  position:relative;
  display:none;
  padding:.75rem 2.5rem;
  width:100%;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#35938b;
  color:#fff;
  text-align:center;
  font-weight:400;
}

button.AccountDetails-sidebarCollapse .Icon{
  position:absolute;
  top:50%;
  right:.875rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
}

button.AccountDetails-sidebarCollapse:hover{
  background:#2d7470;
  color:#fff;
  text-decoration:none;
}

.AccountDetails-sidebar.is-showingResponsiveContent button.AccountDetails-sidebarCollapse{
  -webkit-border-bottom-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  border-bottom-left-radius:0;
}

.AccountDetails-sidebar.is-showingResponsiveContent button.AccountDetails-sidebarCollapse .Icon{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

@media screen and (max-width:800px) {
  button.AccountDetails-sidebarCollapse{
    display:block;
  }
}

.AccountDetails-externalLink{
  display:inline-block;
  margin-bottom:2px;
  margin-left:.5rem;
  width:14px;
  height:14px;
  vertical-align:middle;
}

.AccountDetails-activePage .Icon--legacy, .AccountDetails-activePageIcon{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-7px;
  width:14px;
  height:14px;
}

.AccountDetails-activePage{
  position:relative;
  padding:.5rem 0 .5rem 1.5rem;
  font-weight:600;
  font-size:.875rem;
}

.AccountDetails-loading{
  margin-top:0;
}

.AccountEditPayments-submit{
  margin-top:2rem;
}

.AccountEditPayments-cardNumber{
  vertical-align:middle;
}

.AccountEditPayments-existingType{
  margin-top:.25rem;
}

.AccountEditPayments-existingTypeImage, .AccountEditPayments-existingTypeName{
  display:inline-block;
  vertical-align:middle;
}

.AccountEditPayments-existingTypeName{
  display:inline;
  margin-left:.5rem;
  vertical-align:middle;
  font-weight:700;
}

.AccountEditPayments-brandImageContainer{
  height:48px;
}

.AccountEditPayments-brandImage{
  display:inline-block;
  margin-right:.5rem;
  vertical-align:middle;
}

.AccountEditPayments-brandName{
  display:inline-block;
  vertical-align:middle;
  font-weight:700;
}

.AccountEditPayments-brandName.is-error{
  color:#a94442;
}

.AccountEmailPrefs .Checkbox{
  display:block;
  margin-bottom:1rem;
}

.AccountEmailPrefs-checkAll{
  margin-bottom:1rem;
}

.AccountEmailPrefs-checkAll .is-link + .is-link{
  margin-left:1rem;
}

.AccountEmailPrefs-submit{
  margin-top:2rem;
}

.ForgotPassword .ForgotPasswordBox{
  width:500px!important;
}

.ForgotPassword .ForgotPasswordBox h1{
  margin:0;
  color:#222;
  font-size:30px;
}

.ForgotPassword .ForgotPasswordBox-formArea{
  padding:0!important;
}

.ForgotPassword .ForgotPasswordBox-formArea p{
  padding:20px 0;
}

.AccountGiftCards, .ShippingAddress{
  position:relative;
}

.ShippingAddress-military{
  position:absolute;
  top:0;
  right:0;
  margin-top:.5rem;
}

@media screen and (max-width:600px) {
  .ShippingAddress-military{
    position:relative;
    margin:1rem 0;
  }
}

.ShippingAddress-submit{
  margin:2rem 0;
}

.ShippingAddress-message{
  display:none;
}

.ShippingAddress-message.is-showing{
  display:block;
}

.AccountNewPayments-cardNumber-container{
  position:relative;
  width:400px;
}

.AccountNewPayments-cardNumber{
  padding-right:3rem;
}

.AccountNewPayments-cardImage{
  position:absolute;
  right:.5rem;
  bottom:.5rem;
  display:none;
  height:1.5rem;
}

.AccountNewPayments-name{
  width:300px;
}

.AccountNewPayments-default{
  display:block;
  margin:1rem 0;
}

.AccountPayments{
  position:relative;
}

.AccountCreditCard{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  margin-bottom:1.5rem;
  -webkit-box-align:center;
  -ms-flex-align:center;
}

@media screen and (max-width:600px) {
  .AccountCreditCard{
    display:block;
    padding-left:64px;
  }
}

@media screen and (max-width:600px) {
  .AccountCreditCard + .AccountCreditCard{
    padding-top:1.5rem;
    border-top:1px solid #d7d7d7;
  }
}

.AccountCreditCard:first-child .AccountCreditCard-image{
  top:0;
}

.AccountCreditCard-image{
  width:48px;
}

.AccountCreditCard-image img{
  display:block;
}

@media screen and (max-width:600px) {
  .AccountCreditCard-image{
    position:absolute;
    top:1.5rem;
    left:.5rem;
  }
}

.AccountCreditCard-column{
  margin:0 .5rem;
}

.AccountCreditCard-label{
  font-weight:600;
  font-size:.75rem;
}

.AccountCreditCard-field, .AccountCreditCard-label{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.AccountCreditCard-expiration, .AccountCreditCard-name, .AccountCreditCard-number, .AccountCreditCard-type{
  -webkit-flex:1 1;
  -ms-flex:1 1;
  flex:1 1;
  -webkit-box-flex:1;
}

.AccountCreditCard-links{
  margin:.5rem 0 .5rem auto;
}

@media screen and (max-width:600px) {
  .AccountCreditCard-links{
    margin-left:.5rem;
  }
}

.AccountCreditCard-link{
  vertical-align:middle;
  font-size:.875rem;
}

.AccountCreditCard-delete{
  color:#a94442;
}

.AccountCreditCard-delete:hover{
  color:#843534;
}

.AccountEditPayments .PlainInput, .AccountNewPayments .PlainInput{
  padding:0 .5rem;
  width:100%;
  height:2.5rem;
}

.AccountEditPayments .PlainInput.braintree-hosted-fields-invalid + .PlainInput-errorContainer, .AccountNewPayments .PlainInput.braintree-hosted-fields-invalid + .PlainInput-errorContainer{
  display:block;
}

.AccountEditPayments .PlainInput.braintree-hosted-fields-focused, .AccountNewPayments .PlainInput.braintree-hosted-fields-focused{
  outline:5px auto -webkit-focus-ring-color;
}

.AccountEditPayments .PlainInput-errorContainer, .AccountNewPayments .PlainInput-errorContainer{
  display:none;
}

.AccountPayments-expiration-container .PlainInput, .AccountPayments-postalCode-container .PlainInput{
  width:100px;
}

.AccountPersonalInfo .Button{
  margin-bottom:2rem;
}

.AccountPersonalInfo-birthday, .AccountPersonalInfo-currentEmail{
  margin-left:.5rem;
}

button.AccountPersonalInfo-clearBirthday{
  margin-left:1rem;
  font-style:italic;
  font-size:.875rem;
}

.AccountReferrals{
  position:relative;
}

.AccountReferrals-pagination table{
  margin:0;
  width:auto;
  border:0;
}

.AccountReferrals-pagination > td{
  padding:0 .25rem;
  background:#fff;
}

.AccountReferrals-pagination td{
  border:0;
}

.AddToCart-Message{
  margin-bottom:20px;
  border-bottom:2px solid #dadada;
}

.AddToCart-Item{
  display:inline-block;
  width:65%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .AddToCart-Item{
    max-width:49%;
  }
}

@media screen and (max-width:715px) {
  .AddToCart-Item{
    max-width:100%;
    width:100%;
  }
}

.AddToCart-ItemImage{
  display:inline-block;
  float:left;
  width:110px;
}

.AddToCart-ItemInfo{
  float:left;
  max-width:75%;
}

@media screen and (max-width:475px) {
  .AddToCart-ItemInfo{
    font-size:12px;
    line-height:22px;
  }
}

@media screen and (max-width:800px) {
  .AddToCart-ItemInfo{
    width:55%;
  }
}

@media screen and (max-width:475px) {
  .AddToCart-ItemTitle{
    font-size:14px;
  }
}

.AddToCart-TitleLink{
  text-decoration:none;
  font-weight:700;
}

.AddToCart-SubTotalInfo{
  display:inline-block;
  padding:10px;
  max-width:50%;
  width:34%;
  border:1px solid #e1dbcf;
  background-color:#f3f0eb;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .AddToCart-SubTotalInfo{
    width:50%;
  }
}

@media screen and (max-width:715px) {
  .AddToCart-SubTotalInfo{
    display:block;
    margin:0 auto;
    margin-top:20px;
    margin-bottom:15px;
    min-width:250px;
    width:310px;
  }
}

.AddToCart-SubTotalInfo div:not(:first-child){
  margin-top:5px;
}

.AddToCart-SubTotalAmount{
  font-weight:700;
  font-size:16px;
}

.AddToCart-SubTotalDollar{
  color:#bc875b;
  font-weight:700;
}

.AddToCart-ItemsMessage{
  color:#62615f;
  font-size:14px;
}

.AddToCart-ShipMessage{
  font-weight:700;
  font-style:italic;
  font-size:14px;
}

.AddToCart-Controls a{
  margin-bottom:10px;
}

.AddToCartButton{
  display:block;
  margin:0 auto;
  padding:5px;
  width:100%;
  -webkit-border-radius:3px;
  border-radius:3px;
  text-align:center;
}

.AddToCartButton.Normal{
  background-color:#ddd;
  color:#383234;
}

.AddToCartButton.Normal:hover{
  color:#383234;
}

.AddToCartButton.Action{
  background-color:#36938b;
  color:#fff;
}

.AddToCartButton.Action .Loading-spinner .Loading-rect{
  background-color:#fff;
}

.ContactUs{
  margin-bottom:8rem;
}

.ContactUs .Alert{
  margin-top:1rem;
}

.ContactUs-successButtons{
  margin-top:2rem;
  text-align:center;
}

.ContactUs-successButtons .Button + .Button{
  margin-left:1rem;
}

.ContactUs-form{
  position:relative;
  margin:1.5rem auto 0;
  padding:1rem 2rem;
  max-width:100%;
  width:512px;
  background:#f3efea;
}

.ContactUs-form.is-fullWidth, .ContactUs-form input, .ContactUs-form select{
  width:100%;
}

.ContactUs-form textarea{
  min-height:150px;
  width:100%;
  resize:vertical;
}

.ContactUs-form .Input-label{
  color:#555;
}

.ContactUs-form .Dropdown-list{
  max-height:350px;
}

.ContactUs-form--wholesale{
  width:auto;
}

.ContactUs-form--wholesale .ContactUs-formSelection.Input-container{
  padding-right:1rem;
  width:49%;
}

@media screen and (max-width:800px) {
  .ContactUs-form--wholesale .ContactUs-formSelection.Input-container{
    padding-right:0;
    width:100%;
  }
}

.ContactUs-wholesaleLeft{
  padding-right:1rem;
}

.ContactUs-wholesaleRight{
  padding-left:1rem;
}

.ContactUs-wholesaleLeft, .ContactUs-wholesaleRight{
  display:inline-block;
  width:49%;
}

@media screen and (max-width:800px) {
  .ContactUs-wholesaleLeft, .ContactUs-wholesaleRight{
    display:block;
    padding:0;
    width:100%;
  }
}

.ContactUs-wholesaleCounts .Input-container{
  display:inline-block;
  padding-right:1rem;
  width:32%;
  vertical-align:bottom;
}

.ContactUs-wholesaleCounts .Input-errorContainer{
  min-height:2rem;
}

.ContactUs-fieldsRequired{
  position:absolute;
  top:-1.25rem;
  right:0;
  font-size:.875rem;
}

.ContactUs-title{
  margin-bottom:.5rem;
}

.ContactUs-FieldSectionTitle{
  font-size:1.563rem;
}

.ContactUs-formSelection.Input-container .Input-label{
  position:static;
  display:block;
  margin-bottom:.5rem;
  font-size:1.563rem;
}

.ContactUs-submit{
  margin-top:2rem;
  margin-bottom:.5rem;
}

.RedeemGiftCard{
  margin-bottom:200px;
}

.RedeemGiftCard-codeExample{
  color:#555;
  font-size:8pt;
}

.RedeemGiftCard-currentBalance span{
  font-weight:700;
}

.RedeemGiftCard-code{
  margin:1em auto;
  white-space:nowrap;
}

.RedeemGiftCard-code .PlainInput{
  text-transform:uppercase;
}

.RedeemGiftCard-code .PlainInput + .PlainInput{
  margin-left:.5rem;
}

@media screen and (max-width:800px) {
  .RedeemGiftCard-code span{
    display:block;
    margin:1em auto;
  }
}

.RedeemGiftCard-right{
  float:right;
}

.hide{
  display:none;
}

#snapengage-button{
  display:none!important;
}

.help-header{
  margin-top:-10px;
  margin-bottom:2%;
  padding:0 10px;
}

.help-header h1{
  font-weight:400;
}

.div-help-topics-wrapper ul{
  padding:0;
  list-style:none;
}

.div-help-topics-wrapper h2, .help-right-column h2{
  font-weight:400;
  font-size:22px;
}

.div-help-topics-wrapper ul{
  line-height:1.5;
}

.div-help-topics-wrapper li{
  padding-bottom:1%;
}

.div-help-topics-wrapper{
  display:inline-block;
  padding:0 10px;
  width:100%;
}

.div-help-topic{
  padding-bottom:4%;
}

.div-help-topics-wrapper > ul > li:not(:last-child){
  border-bottom:1px dashed #35938b;
}

.help-topic-answer{
  margin-top:1%;
  padding:1%;
  background-color:#ededed;
  line-height:1.5em;
}

@media (min-width:501px) {
  .help-popular-links{
    font-size:15px;
  }
}

@media (min-width:501px) {
  .help-right-column{
    width:245px;
  }
}

@media (min-width:501px) {
  #span-mobile{
    display:none;
  }
}

@media (max-width:910px) {
  .div-help-topics-wrapper{
    width:100%;
  }
}

@media (max-width:500px) {
  .help-topic, .help-topic-answer{
    font-size:16px;
  }
}

@media (max-width:500px) {
  .div-help-topics-wrapper{
    width:100%;
  }
}

@media (max-width:500px) {
  .div-help-topics-wrapper ul{
    line-height:1;
  }
}

@media (max-width:500px) {
  .div-help-topics-wrapper li{
    padding-bottom:2em;
  }
}

@media (max-width:500px) {
  .help-topic-header{
    padding-bottom:3%;
  }
}

@media (max-width:500px) {
  .help-topic{
    padding-bottom:1%;
  }
}

@media (max-width:500px) {
  .help-right-column{
    width:100%;
    text-align:center;
  }
}

@media (max-width:500px) {
  .help-popular-links{
    font-size:18px;
  }
}

@media (max-width:500px) {
  .help-topic-answer{
    margin-top:15px;
    margin-right:auto;
    margin-left:auto;
    width:98%;
    text-align:left;
  }
}

@media (max-width:500px) {
  .help-index{
    width:100%;
  }
}

.help-right-column{
  display:inline-block;
  margin-left:5%;
  padding:0 10px;
  vertical-align:top;
}

@media screen and (max-width:500px) {
  .help-right-column{
    margin-left:0;
  }
}

.help-right-column ul{
  list-style:none;
}

.help-popular-links{
  margin-bottom:5%;
  background-color:#f0f0f0;
}

.help-popular-links ul{
  padding:5%;
}

.help-popular-links li{
  padding-bottom:7px;
}

.float-left{
  float:left;
}

.help-right-column h2{
  text-align:center;
}

.help-index a{
  font-size:18px;
}

.help-index ol{
  font-size:16px;
}

.help-index{
  display:inline-block;
  margin-bottom:2%;
  padding:0 10px;
  border-bottom:1px solid #ddd;
}

.help-index ol{
  padding:0;
  list-style:none;
  text-align:center;
}

@media screen and (max-width:500px) {
  .help-index ol{
    text-align:left;
  }
}

.help-index li{
  display:inline-block;
  margin-right:-5px;
  padding-right:9px;
  padding-left:9px;
  border-right:1px solid #35938b;
  border-left:1px solid #35938b;
}

@media screen and (max-width:500px) {
  .help-index li{
    display:list-item;
    margin-right:0;
    padding:10px 0;
    border-right:none;
    border-left:none;
  }
}

.help-index li:not(:first-child){
  margin-bottom:10px;
}

@media screen and (max-width:500px) {
  .help-index li:not(:first-child){
    margin-bottom:0;
    border-top:1px solid #35938b;
  }
}

.help-index h2{
  margin-top:0;
  text-align:center;
  font-weight:400;
  font-size:22px;
}

.help-topic-highlighted{
  color:#a75c00;
}

.help-topic:hover{
  text-decoration:none;
}

.help-topic-highlighted:hover{
  color:#a75c00;
}

.category-link:hover{
  text-decoration:none;
}

.div-help-topics-wrapper a, .help-popular-links a{
  text-decoration:none;
  cursor:pointer;
}

.CategoryArrow-Down.is-hidden, .CategoryArrow-Right.is-hidden{
  display:none;
}

.CategoryArrow-Down, .CategoryArrow-Right{
  display:inline-block;
  float:left;
  width:4%;
}

@media screen and (max-width:500px) {
  .CategoryArrow-Down, .CategoryArrow-Right{
    width:25px;
  }
}

.CategoryArrow-Down .Icon{
  margin-left:5px;
  width:10px;
}

@media screen and (max-width:500px) {
  .CategoryArrow-Down .Icon{
    margin-left:4px;
  }
}

.CategoryArrow-Right .Icon{
  height:10px;
}

.CategoryArrow-Down .Icon, .CategoryArrow-Right .Icon{
  margin-top:2px;
}

@media screen and (max-width:500px) {
  .CategoryArrow-Down .Icon, .CategoryArrow-Right .Icon{
    margin-top:-2px;
  }
}

.help-topic-text{
  display:inline-block;
  width:94%;
}

@media screen and (max-width:500px) {
  .help-topic-text{
    width:90%;
    text-align:left;
    line-height:18px;
  }
}

.Chat-button{
  display:none;
  margin-bottom:15px;
}

.Chat-button .Button{
  padding-top:0;
  padding-bottom:0;
  line-height:35px;
}

.Chat-button .Button img{
  margin-right:.25rem;
  vertical-align:bottom;
}

.Chat-button .is-disabled{
  font-style:normal;
}

.help-chatBox{
  margin-bottom:15px;
  padding-left:10px;
  border-bottom:1px solid #ddd;
}

.goToBooksLink{
  width:458px;
  height:150px;
}

.goToAboutLink, .goToBooksLink{
  position:relative;
  top:20px;
  margin:0 auto;
  cursor:pointer;
}

.goToAboutLink{
  width:610px;
  height:235px;
}

.goToTestimonialsLink{
  position:relative;
  top:20px;
  margin:0 auto;
  width:630px;
  height:250px;
  cursor:pointer;
}

.swiper-containerMobile{
  overflow:hidden;
  min-height:214px;
  max-height:300px;
  width:auto;
}

.swiper-containerMobile .swiper-wrapper{
  margin-top:10px;
  min-height:214px;
  max-height:300px;
  width:auto;
  text-align:center;
}

.swiper-containerMobile .swiper-wrapper .swiperImage{
  min-height:214px;
  max-height:300px;
  width:100%;
  height:auto;
}

.swiper-containerMobile .swiper-slide{
  min-height:214px;
  max-height:300px;
  width:0;
  height:auto;
}

.swiper-containerMobile .swiper-slide:first-child{
  width:100%;
  height:auto;
}

.swiper-containerMobile .swiper-pagination{
  position:relative;
  bottom:27px;
  z-index:100;
  margin:0 auto;
  text-align:center;
}

.swiper-containerMobile .swiper-pagination .swiper-pagination-switch{
  display:inline-block;
  margin:0 5px;
  width:10px;
  height:10px;
  border:2px solid #fff;
  -webkit-border-radius:10px;
  border-radius:10px;
  opacity:1;
  cursor:pointer;
}

.swiper-containerMobile .swiper-pagination .swiper-active-switch{
  border:0;
  background:#fff;
  opacity:1;
}

.swiper-containerDesktop{
  display:block;
  overflow:hidden;
  max-width:1816px;
  height:300px;
}

.swiper-containerDesktop .swiper-wrapper{
  width:100%;
  height:300px;
}

.swiper-containerDesktop .swiper-slide{
  width:auto;
  height:auto;
}

.swiper-containerDesktop .imageContainer{
  width:auto;
  height:300px;
  background-position:50% 50%;
  -webkit-background-size:cover;
  background-size:cover;
}

.swiper-containerDesktop .imageContainer:first-child{
  width:100%;
}

.swiper-containerDesktop .swiper-pagination{
  position:relative;
  right:0;
  bottom:30px;
  left:0;
  z-index:1;
  text-align:center;
}

.swiper-containerDesktop .swiper-pagination .swiper-pagination-switch{
  display:inline-block;
  margin:0 5px;
  width:10px;
  height:10px;
  border:2px solid #fff;
  -webkit-border-radius:10px;
  border-radius:10px;
  opacity:1;
  cursor:pointer;
}

.swiper-containerDesktop .swiper-pagination .swiper-active-switch{
  border:0;
  background:#fff;
  opacity:1;
}

.HomeAbout{
  background:#37312a url(https://static.thriftbooks.com/site_images/wood.jpg);
  -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  color:#fff;
}

.HomeAbout .Content{
  padding:2rem 2rem 4rem;
}

.HomeAbout h2{
  font-weight:700;
  font-size:2.441rem;
}

.HomeAbout p{
  font-size:15px;
  line-height:1.5rem;
}

@media screen and (max-width:600px) {
  .HomeAbout p{
    line-height:1.75rem;
  }
}

.HomeAbout .HomeAbout-aboutLink{
  position:relative;
  display:inline-block;
  margin:1.5rem 0;
  padding:.35rem 6rem .5rem 1.5rem;
  color:#fff;
  font-size:1rem;
  line-height:2.5;
}

.HomeAbout .HomeAbout-aboutLink .Icon{
  position:absolute;
  top:50%;
  right:1rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
}

.HomeAbout-left{
  padding-right:1rem;
}

.HomeAbout-left a{
  color:#fc3;
}

@media screen and (max-width:800px) {
  .HomeAbout-left{
    padding-right:0;
  }
}

.HomeAbout-right{
  padding-left:1rem;
  text-align:right;
}

@media screen and (max-width:800px) {
  .HomeAbout-right{
    display:block;
    text-align:center;
  }
}

.HomeAbout-links{
  margin:auto;
}

@media screen and (max-width:800px) {
  .HomeAbout-links{
    display:block;
    text-align:center;
  }
}

.HomeAbout-linkContainer{
  display:inline-block;
  margin:0;
  width:33%;
}

.HomeAbout-linkContainer:hover img{
  -webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 2px 10px 0 rgba(0,0,0,.26);
  box-shadow:0 6px 20px 0 rgba(0,0,0,.19),0 2px 10px 0 rgba(0,0,0,.26);
}

.HomeAbout-linkContainer:first-child{
  padding-right:1rem;
}

@media screen and (max-width:800px) {
  .HomeAbout-linkContainer:first-child{
    padding:0;
  }
}

.HomeAbout-linkContainer:nth-child(2){
  padding:0 .5rem;
}

.HomeAbout-linkContainer:nth-child(2) .HomeAbout-link{
  margin:auto;
}

@media screen and (max-width:800px) {
  .HomeAbout-linkContainer:nth-child(2){
    padding:0;
  }
}

.HomeAbout-linkContainer:last-child{
  padding-left:1rem;
}

.HomeAbout-linkContainer:last-child .HomeAbout-link{
  margin-left:auto;
}

@media screen and (max-width:800px) {
  .HomeAbout-linkContainer:last-child{
    padding:0;
  }
}

@media screen and (max-width:800px) {
  .HomeAbout-linkContainer{
    display:block;
    margin:1rem auto;
    padding:0;
    max-width:none;
    width:100%;
  }
}

@media screen and (max-width:800px) {
  .HomeAbout-linkContainer .HomeAbout-link{
    margin:auto;
  }
}

.HomeAbout-link{
  position:relative;
  background:#705b43 url(/images/home/hp-leather.jpg) no-repeat;
}

.HomeAbout-link, .HomeAbout-link img{
  display:block;
  max-width:100%;
  width:340px;
  height:auto;
}

.HomeAbout-link img{
  -webkit-transition:-webkit-box-shadow .2s;
  transition:-webkit-box-shadow .2s;
  transition:box-shadow .2s;
  transition:box-shadow .2s,-webkit-box-shadow .2s;
}

.HomeAbout-link:after{
  position:absolute;
  top:8px;
  right:8px;
  bottom:8px;
  left:8px;
  border:2px dashed #2a2a2a;
  content:"";
}

.HomeAbout-videocontainer{
  padding-bottom:56.25%;
}

.HomeAbout-imageVideocontainer, .HomeAbout-videocontainer{
  position:relative;
  overflow:hidden;
  padding-top:30px;
  cursor:pointer;
}

.HomeAbout-imageVideocontainer{
  height:auto;
}

.HomeAbout-videocontainer embed, .HomeAbout-videocontainer iframe, .HomeAbout-videocontainer object{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.HomeQuality{
  position:relative;
  z-index:0;
  overflow:hidden;
  padding:3rem 0;
  background:url(/images/textures/paper-white.jpg);
  text-align:center;
}

.HomeQuality h2{
  margin-top:0;
  color:#c86e0a;
  font-weight:700;
  font-size:2.75rem;
}

@media screen and (max-width:800px) {
  .HomeQuality h2{
    font-size:2rem;
  }
}

.HomeQuality:after{
  position:absolute;
  right:-32px;
  bottom:-32px;
  z-index:-1;
  width:256px;
  height:256px;
  background:url(/images/home/satisfaction.png);
  content:"";
}

@media screen and (max-width:1000px) {
  .HomeQuality:after{
    background:none;
  }
}

.HomeQuality-tagline{
  font-weight:300;
  font-size:1.5rem;
}

.HomeQuality-tagline strong{
  font-weight:600;
}

.HomeQuality-description{
  margin:auto;
  max-width:75%;
  line-height:1.75;
}

@media screen and (max-width:800px) {
  .HomeQuality-description{
    max-width:100%;
  }
}

.HomeQuality-hands{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  margin:2rem auto;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
}

.HomeQuality-process{
  display:block;
  width:5.5rem;
  height:5.5rem;
  color:#c86e0a;
}

.HomeQuality-step{
  margin-bottom:3rem;
  height:5.5rem;
  color:#5c4b37;
  text-transform:uppercase;
  font-weight:700;
  font-size:1.25rem;
}

.HomeQuality-step p{
  margin:.5rem 0;
}

.HomeQuality-arrow{
  margin:0 .25rem 3rem;
  width:.875rem;
  height:.875rem;
  color:#c86e0a;
}

.HomeQuality-rate{
  display:block;
  width:7rem;
  height:7rem;
  color:#c86e0a;
}

@media screen and (max-width:600px) {
  .HomeQuality-rate{
    width:5.5rem;
    height:5.5rem;
  }
}

.HomeQuality-rateStep{
  height:7rem;
}

.HomeQuality-rateStep p{
  font-size:1.75rem;
  line-height:1;
}

@media screen and (max-width:600px) {
  .HomeQuality-rateStep{
    height:5.5rem;
  }
}

@media screen and (max-width:600px) {
  .HomeQuality-rateStep p{
    font-size:1.25rem;
    line-height:inherit;
  }
}

.HomeQuality-subtitle{
  font-size:.75rem;
  line-height:.5;
}

.HomeButton{
  display:inline-block;
  margin:2px 0 20px -3px;
  padding:0 0 0 7px;
  width:33%;
  height:57px;
  text-align:left;
}

.HomeButton a{
  display:block;
  margin:1px -4px 0 0;
  padding:.4rem .2rem .6rem;
  padding-left:20px;
  background-color:#37948c;
  color:#fff;
  text-align:left;
  text-decoration:none;
}

.HomeButton a:hover{
  border-color:#d7d7d7!important;
  background-color:#2d7470;
}

.HomeButton h3{
  clear:left;
  margin:0;
  color:#fff;
  font-weight:400;
  font-size:18px;
}

.HomeButton strong{
  position:relative;
  top:-12px;
  color:#fff;
  font-weight:400;
  font-size:14px;
  line-height:14px;
}

.HomeButton .Icon{
  position:relative;
  top:8px;
  left:0;
  width:20px;
  height:25px;
}

@media screen and (max-width:990px) {
  .HomeButton{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .HomeButton{
    display:none;
  }
}

.FooterStats-stat{
  position:relative;
  display:inline-block;
  margin:2rem 0;
  padding-left:6.5rem;
  width:25%;
}

.FooterStats-stat .Icon{
  position:absolute;
  top:50%;
  left:1rem;
  margin-top:-3rem;
  width:4.5rem;
  height:4.5rem;
  color:#c86e0a;
}

@media screen and (max-width:900px) {
  .FooterStats-stat{
    width:50%;
    text-align:center;
  }
}

@media screen and (max-width:600px) {
  .FooterStats-stat{
    display:none;
  }
}

.FooterStats-content h3{
  margin:0;
  color:#705b43;
  font-weight:700;
  font-size:2.5rem;
  line-height:1;
}

.FooterStats-content p{
  margin:0;
}

.HomeReview{
  padding:3rem 0 2rem;
  line-height:1;
}

.HomeReview .Icon{
  width:2.5rem;
  height:2.5rem;
  color:#fc3;
}

.HomeReview .Icon + .Icon{
  margin-left:.25rem;
}

.HomeReview-text{
  margin:1rem auto;
  max-width:750px;
  font-weight:300;
  font-size:1.5rem;
  line-height:1.4;
}

.HomeReview-stats{
  font-size:.875rem;
}

.HomeCategories{
  overflow:hidden;
  margin:-10px auto 1.25rem;
  padding-bottom:5px;
  max-width:100%;
  border-bottom:2px solid #d7d7d7;
}

.HomeCategories h3{
  display:none;
  margin:0;
  padding:.35rem 0;
  border-bottom:2px solid #d7d7d7;
  color:#7b7b7b;
  font-weight:600;
}

@media screen and (max-width:800px) {
  .HomeCategories h3{
    display:block;
  }
}

.Category{
  display:block;
  margin-top:8px;
  font-weight:600;
  font-size:.9rem;
}

.HomeCategories-items{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin:0 auto;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:800px) {
  .HomeCategories-items{
    display:block;
    max-width:100%;
  }
}

.HomeCategory{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex:0 0 30%;
  -ms-flex:0 0 30%;
  flex:0 0 30%;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding:1rem 0;
  min-width:300px;
  font-size:.8rem;
  -webkit-box-flex:0;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
}

.HomeCategory h4{
  position:relative;
  margin:0 0 1rem;
  text-transform:uppercase;
  font-size:inherit;
}

.HomeCategory h4 a{
  font-weight:700;
  font-size:.8rem;
}

@media screen and (max-width:350px) {
  .HomeCategory h4{
    white-space:normal;
  }
}

@media screen and (max-width:350px) {
  .HomeCategory h4 a{
    font-size:.8rem;
  }
}

.HomeCategory .Icon{
  min-width:20px;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s,-webkit-transform .3s;
}

.HomeCategory-bar, .HomeCategory-collapseButton{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.HomeCategory-collapseButton{
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  padding:0 .5rem 0 0;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.HomeCategory-collapseButton img{
  min-height:80px;
  width:70px;
}

.HomeCategory-collapseButton span{
  -webkit-flex-grow:1;
  flex-grow:1;
  padding:1rem;
  text-transform:uppercase;
  font-weight:700;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
}

.HomeCategory-links{
  -webkit-flex:1 1;
  -ms-flex:1 1;
  flex:1 1;
  padding:0 2rem;
  -webkit-box-flex:1;
}

@media screen and (max-width:350px) {
  .HomeCategory-links{
    padding:0 1.1rem;
  }
}

.HomeCategory-children > div{
  padding:.2rem 0;
}

.HomeCategory-children a{
  font-weight:400;
}

.HomeCategory-seeAllLink{
  display:block;
}

.HomeCategory-image img{
  max-width:none;
  width:120px;
  height:180px;
}

.RotoLegacy{
  position:relative;
  overflow:hidden;
  width:100%;
  background:#333;
}

.Roto-bg{
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  max-width:none;
}

h1.Roto-value{
  position:absolute;
  top:50%;
  left:-10%;
  z-index:1;
  margin-top:-3rem;
  width:600px;
  white-space:nowrap;
  font-weight:700;
  font-size:3rem;
  line-height:3rem;
}

@media screen and (max-width:1520px) {
  h1.Roto-value{
    left:2rem;
  }
}

@media screen and (max-width:1000px) {
  h1.Roto-value{
    font-size:2rem;
  }
}

@media screen and (max-width:900px) {
  h1.Roto-value{
    display:none;
  }
}

h2.Roto-value{
  position:absolute;
  top:70%;
  left:-10%;
  z-index:1;
  margin-top:-3rem;
  width:600px;
  font-size:2rem;
  line-height:3rem;
}

@media screen and (max-width:1520px) {
  h2.Roto-value{
    left:2rem;
  }
}

@media screen and (max-width:1000px) {
  h2.Roto-value{
    font-size:1rem;
    line-height:0;
  }
}

@media screen and (max-width:900px) {
  h2.Roto-value{
    display:none;
  }
}

.Roto-content{
  position:relative;
}

.Roto-padding{
  padding-top:300px;
}

@media screen and (max-width:320px) {
  .Roto-padding{
    padding-top:106%;
  }
}

.Roto-ribbon{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:2;
  width:320px;
  -webkit-box-shadow:rgba(0,0,0,.75) 0 0 20px 2px;
  box-shadow:0 0 20px 2px rgba(0,0,0,.75);
}

@media screen and (max-width:1220px) {
  .Roto-ribbon{
    margin-right:2rem;
  }
}

@media screen and (max-width:500px) {
  .Roto-ribbon{
    left:50%;
    margin-right:0;
    margin-left:-160px;
  }
}

@media screen and (max-width:320px) {
  .Roto-ribbon{
    position:absolute;
    left:0;
    margin:0;
    max-width:100%;
  }
}

.Roto-ribbon .swiper-slide:not(:first-child){
  display:none;
}

body.has-js .Roto-ribbon .swiper-slide{
  display:block;
}

.Roto-pagination{
  position:absolute;
  right:0;
  bottom:.5rem;
  left:0;
  z-index:1;
  text-align:center;
}

.Roto-pagination .swiper-pagination-switch{
  display:inline-block;
  margin:0 5px;
  width:20px;
  height:20px;
  border:2px solid hsla(0,0%,100%,.5);
  -webkit-border-radius:10px;
  border-radius:10px;
  opacity:.2;
  cursor:pointer;
}

.Roto-pagination .swiper-active-switch{
  border:0;
  background:hsla(0,0%,100%,.5);
  opacity:1;
}

.BookSliderMobile{
  overflow-x:scroll;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  max-height:300px;
}

.BookSliderDesktop{
  max-height:320px;
}

.BookSlider-MobileWrapper{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  margin-bottom:20px;
  width:4000px;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
}

.BookSlider-MobileWrapper a, .BookSlider-MobileWrapper a:hover{
  text-decoration:none;
}

.HomeMobile-slide{
  float:left;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  width:120px;
}

.RecSection-Header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

.RecSection-Header a, .RecSection-Header a:hover{
  text-decoration:none;
}

.RecSection-titleMobile{
  font-weight:700;
  font-size:1.1rem;
}

.RecSection-title, .RecSection-titleMobile{
  -webkit-align-self:flex-start;
  align-self:flex-start;
  margin-top:-5px;
  margin-bottom:10px;
  -ms-flex-item-align:start;
}

.RecSection-title{
  font-weight:300;
  font-size:1.5rem;
}

.RecSection-subtitle{
  font-size:1.1rem;
}

.RecSection-subtitle, .RecSection-subtitleMobile{
  -webkit-align-self:flex-start;
  align-self:flex-start;
  margin-top:-10px;
  margin-bottom:10px;
  font-weight:300;
  -ms-flex-item-align:start;
}

.RecSection-subtitleMobile{
  font-size:.9rem;
}

.BookSliderPersonalized{
  max-height:285px;
}

.RecSection-link{
  color:#35938b;
}

.RecSection-link:hover{
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#2d7470;
  text-decoration:none!important;
}

.RecSection-link:focus{
  outline:auto;
}

.MarketingBanner + .HomeContent-Mobile{
  margin-top:1rem;
}

.RecSection-mobile{
  padding-left:10px;
}

.RecSection-desktop, .RecSection-mobile{
  margin-top:0;
  margin-right:0;
  margin-bottom:1.5rem;
  padding-right:10px;
}

.HomeContent-Mobile{
  margin:auto;
  padding:0 10px;
}

.RecSection-ViewAllMobile{
  float:right;
  margin-left:2rem;
  color:#35938b;
  text-decoration:none;
}

.RecLoading{
  margin-top:50px;
  margin-bottom:40px;
}

.BookSlideDesktop{
  width:140px;
}

.BookSlideDesktop, .BookSlideMobile{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:0 0 5px 2px rgba(0,0,0,.16),0 1px 2px rgba(0,0,0,.24);
  box-shadow:0 0 5px 2px rgba(0,0,0,.16),0 1px 2px rgba(0,0,0,.24);
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

.BookSlideMobile{
  width:120px;
}

.BookSlideMobile-Container{
  padding:5px;
  padding-right:10px;
}

.BookSlideDesktop-Container{
  padding:5px;
  padding-right:25px;
}

.BookSlideDesktop-Image{
  overflow:hidden;
  width:140px;
  height:200px;
}

.BookSlideDesktop-Image img{
  width:140px;
  height:200px;
  object-fit:cover;
}

.BookSlideMobile-Image{
  overflow:hidden;
  width:120px;
  height:170px;
}

.BookSlideMobile-Image img{
  width:120px;
  height:170px;
  object-fit:cover;
}

.BookSlide-Title{
  overflow:hidden;
  margin-top:5px;
  padding-right:5px;
  padding-left:5px;
  height:36px;
  color:#35938b;
  font-weight:600;
  font-size:.9rem;
}

.BookSlide-Title:hover{
  color:#2d7470;
  text-decoration:none!important;
}

.BookSlide-Author{
  overflow:hidden;
  padding-right:5px;
  padding-left:5px;
  height:1rem;
  color:#000;
  white-space:normal;
  font-weight:400;
  font-size:.8rem;
}

.BookSlide-Author:hover{
  text-decoration:none!important;
}

.BookSlide-Price{
  margin-left:5px;
  color:#000;
  font-weight:400;
}

.BookSlide-Price:hover{
  text-decoration:none!important;
}

.BookSlider-nav{
  position:absolute;
  top:47%;
  z-index:100;
  display:inline-block;
  margin-top:-1.25rem;
  width:2.5rem;
  height:2.5rem;
  -webkit-border-radius:2rem;
  border-radius:2rem;
  background:#35938b;
  color:#fff;
  text-align:center;
  line-height:2.25rem;
  cursor:pointer;
  -webkit-transition:opacity .5s;
  transition:opacity .5s;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.BookSlider-nav:hover{
  background:#2d7470;
}

.BookSlider-nav .Icon{
  width:1rem;
  height:1rem;
  vertical-align:middle;
}

.BookSliderNav{
  position:relative;
}

.BookSliderNav .BookSlider-prev{
  -webkit-box-shadow:-2px 1px 8px 2px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:-2px 1px 8px 2px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  pointer-events:none;
}

.BookSliderNav .BookSlider-next{
  -webkit-box-shadow:2px 1px 7px 2px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:2px 1px 7px 2px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  pointer-events:none;
}

.BookSliderNav.has-next .BookSlider-next, .BookSliderNav.has-prev .BookSlider-prev{
  opacity:1;
  pointer-events:auto;
}

.u-fade{
  opacity:0!important;
}

.PersonalizedHeroBar-wrapper{
  overflow:hidden;
  margin:1px 0 1rem;
  width:100%;
  height:3.5rem;
}

.PersonalizedHeroBar{
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-align-items:stretch;
  align-items:stretch;
  background-color:#35938b;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
}

.PersonalizedHeroBar, .PersonalizedHeroBar-item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
}

.PersonalizedHeroBar-item{
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-align-items:center;
  align-items:center;
  margin:.5rem 0;
  padding:0 1rem;
  height:2.5rem;
  -webkit-box-flex:1;
  -webkit-box-align:center;
  -ms-flex-align:center;
}

.PersonalizedHeroBar-item a{
  color:#fff;
  font-weight:400;
}

.PersonalizedHeroBar-item a:hover{
  text-decoration:none;
}

.PersonalizedHeroBar-item a:hover .PersonalizedHeroBar-title{
  text-decoration:underline;
}

.PersonalizedHeroBar-item + .PersonalizedHeroBar-item{
  border-left:1px solid #fff;
}

.PersonalizedHeroBar-title{
  display:block;
  font-weight:700;
}

.PersonalizedSplitSection{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:1rem;
}

.PersonalizedSidebar{
  -webkit-flex:0 0 220px;
  -ms-flex:0 0 220px;
  flex:0 0 220px;
  -webkit-box-flex:0;
}

.PersonalizedSliders{
  padding-left:50px;
}

.PersonalizedSliders h2{
  font-weight:300;
  font-size:1.5rem;
}

.PersonalizedBooks{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
}

.PersonalizedSpinner{
  -webkit-align-self:center;
  align-self:center;
  margin-top:25px;
  margin-bottom:25px;
  -ms-flex-item-align:center;
  -ms-grid-row-align:center;
}

.HomeReview{
  margin:3rem 0;
  text-align:center;
}

.TealBannerLink{
  display:block;
  padding:.5rem 0;
  background-color:#35938b;
  color:#fff;
  font-weight:400;
  font-size:.875rem;
}

.TealBannerLink:hover{
  background-color:#2d7470;
  color:#fff;
  text-decoration:none;
}

.LibrarySignUp-container .Footer-bg{
  display:none;
}

.LibrarySignUp-container .Alert{
  padding:2rem;
}

.LibrarySignUp-sectionHeader{
  margin:1.5rem 0 1rem;
  color:#35938b;
  font-size:3rem;
  line-height:1.25;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-sectionHeader{
    font-size:1.75rem;
  }
}

.LibrarySignUp-orangeHeader{
  color:#a75c00;
  text-transform:uppercase;
  font-weight:700;
}

a.LibrarySignUp-backLink{
  position:relative;
  display:inline-block;
  float:left;
  padding:0 .25rem 0 .5rem;
  height:1.4rem;
  -webkit-border-radius:5px;
  border-radius:5px;
  background:#fc3;
  color:#363636;
  text-transform:uppercase;
  font-weight:700;
  font-size:.75rem;
  line-height:1.4rem;
  -webkit-transition:background .25s ease;
  transition:background .25s ease;
}

a.LibrarySignUp-backLink:hover{
  background:#ecac00;
}

a.LibrarySignUp-backLink:hover:after{
  border-top-color:#ecac00;
}

a.LibrarySignUp-backLink > span{
  vertical-align:middle;
}

a.LibrarySignUp-backLink .Icon{
  display:inline-block;
  margin-left:.25rem;
  width:.45rem;
  height:.45rem;
  vertical-align:middle;
  line-height:1.5rem;
}

a.LibrarySignUp-backLink .Button{
  color:#363636;
}

.LibrarySignUp-headerLogo{
  margin-top:1.5rem;
  padding:0 1rem 1rem;
  text-align:center;
}

.LibrarySignUp-headerLogo img{
  max-width:600px;
}

.LibrarySignUp-topCopy{
  padding:2rem 1rem;
  border-top:1px solid #d7d7d7;
  background:#f3efea;
  text-align:center;
}

.LibrarySignUp-topCopy p{
  margin:auto;
  max-width:800px;
  color:#555;
  font-size:1.5rem;
  line-height:2.5rem;
}

.LibrarySignUp-topCopy .Button{
  margin:2rem 0 1rem;
  padding:.4rem 2rem;
  line-height:2.5;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-topCopy p{
    font-size:1.25rem;
    line-height:2rem;
  }
}

.LibrarySignUp-header{
  margin:0;
  padding:2rem;
  background:#35938b url(https://static.thriftbooks.com/site_images/canvas-teal_90e2073f.jpg);
  color:#fff;
  text-align:center;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-header{
    padding:1.5rem;
    font-size:1.563rem;
  }
}

.LibrarySignUp-steps{
  position:relative;
  padding:3rem 2rem 8rem;
  background:#f3efea;
  text-align:center;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-steps{
    padding-bottom:5rem;
    text-align:left;
  }
}

.LibrarySignUp-step{
  display:inline-block;
  width:32%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-step{
    display:block;
    width:100%;
  }
}

@media screen and (max-width:800px) {
  .LibrarySignUp-step + .LibrarySignUp-step{
    margin-top:1rem;
  }
}

.LibrarySignUp-step-number{
  display:block;
  margin:0 auto 2rem;
  width:7rem;
  height:7rem;
  -webkit-border-radius:100%;
  border-radius:100%;
  background:#c86e0a;
  color:#fff;
  vertical-align:middle;
  font-weight:700;
  font-size:4rem;
  line-height:6.75rem;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-step-number{
    display:inline-block;
    margin:0;
    width:3rem;
    height:3rem;
    text-align:center;
    font-size:1.75rem;
    line-height:3rem;
  }
}

.LibrarySignUp-step-text{
  display:block;
  vertical-align:middle;
  font-size:1.5rem;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-step-text{
    display:inline-block;
    margin-left:.5rem;
  }
}

@media screen and (max-width:600px) {
  .LibrarySignUp-step-text{
    font-size:1rem;
  }
}

.LibrarySignUp-steps-background{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:4rem;
  background:url(https://static.thriftbooks.com/site_images/stacks-white_7c6517ea.png) repeat-x;
}

.LibrarySignUp-benefits-header{
  margin:1rem;
  color:#2c7b74;
  text-align:center;
  font-size:3rem;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-benefits-header{
    font-size:2rem;
  }
}

.LibrarySignUp-benefits{
  padding:1.5rem;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
  text-align:center;
  font-size:2rem;
  line-height:3rem;
}

.LibrarySignUp-benefits p{
  margin:0 auto;
  max-width:800px;
  text-align:center;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-benefits{
    padding:1rem;
    font-size:1.5rem;
    line-height:2rem;
  }
}

.LibrarySignUp-rs{
  margin:2.5rem 2rem 2rem;
  text-align:center;
}

.LibrarySignUp-r{
  display:inline-block;
  width:32%;
  vertical-align:top;
}

.LibrarySignUp-r img{
  height:25px;
}

.LibrarySignUp-r p{
  margin:1rem auto;
  width:80%;
  font-size:1.125rem;
  line-height:1.5rem;
}

@media screen and (max-width:600px) {
  .LibrarySignUp-r{
    display:block;
    width:100%;
    text-align:left;
  }
}

@media screen and (max-width:600px) {
  .LibrarySignUp-r img{
    height:20px;
  }
}

@media screen and (max-width:600px) {
  .LibrarySignUp-r p{
    margin:0 0 1rem;
  }
}

.LibrarySignUp-number{
  margin:2rem;
  text-align:center;
  font-size:3rem;
}

.LibrarySignUp-number .Icon{
  margin:0 .5rem;
  width:2.5rem;
  height:2.5rem;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-number{
    font-size:1.75rem;
  }
}

@media screen and (max-width:800px) {
  .LibrarySignUp-number .Icon{
    margin:0 .25rem;
    width:1.75rem;
    height:1.75rem;
  }
}

.LibrarySignUp-how-copy{
  display:inline-block;
  width:44%;
  color:#555;
  vertical-align:top;
  font-size:1.5rem;
  line-height:2.25rem;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-how-copy{
    display:block;
    width:100%;
    font-size:1rem;
    line-height:1.5rem;
  }
}

.LibrarySignUp-how{
  position:relative;
  padding:1.5rem 1.5rem 4rem;
}

.LibrarySignUp-how img{
  display:inline-block;
  padding:1rem;
  width:54%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-how img{
    display:block;
    width:100%;
  }
}

.LibrarySignUp-how-background{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:4rem;
  background:url(https://static.thriftbooks.com/site_images/stacks-tan_292ed10f.png) repeat-x;
}

.LibrarySignUp-difference{
  padding:2.5rem;
  background:#f3efea;
  text-align:center;
}

.LibrarySignUp-difference img{
  display:block;
  margin:0 auto 1rem;
  height:25px;
}

.LibrarySignUp-difference p{
  margin:0;
  color:#555;
  font-size:2rem;
  line-height:3.125rem;
}

.LibrarySignUp-difference strong{
  font-weight:600;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-difference img{
    height:20px;
  }
}

@media screen and (max-width:800px) {
  .LibrarySignUp-difference p{
    font-size:1.5rem;
    line-height:2.5rem;
  }
}

@media screen and (max-width:600px) {
  .LibrarySignUp-difference p{
    font-size:1rem;
  }
}

.LibrarySignUp-contact{
  padding:1.5rem 0;
  background:#f3efea;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-contact{
    padding:0 0 1rem;
  }
}

.LibrarySignUp-contact-info, .LibrarySignUp-form{
  display:inline-block;
  padding:1rem;
  width:49%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .LibrarySignUp-contact-info, .LibrarySignUp-form{
    display:block;
    width:100%;
  }
}

.LibrarySignUp-description textarea{
  min-height:8rem;
  width:100%;
  resize:vertical;
}

button.LibrarySignUp-faqLink{
  color:#fff;
  font-weight:400;
  font-size:1.953rem;
}

button.LibrarySignUp-faqLink:hover{
  color:#fff;
  text-decoration:underline;
}

button.LibrarySignUp-faqLink .Icon{
  display:inline-block;
  margin:0 .5rem;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
}

button.LibrarySignUp-faqLink.is-active .Icon{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

@media screen and (max-width:800px) {
  button.LibrarySignUp-faqLink{
    font-size:1.563rem;
  }
}

.LibrarySignUp-faqs{
  display:none;
  margin:1rem auto 4rem;
}

.LibrarySignUp-faqs.is-active{
  display:block;
}

.LibrarySignUp-faqs h2{
  font-size:2.441rem;
}

.LibrarySignUp-faq{
  margin-bottom:1rem;
}

.LibrarySignUp-faq h3{
  margin:0;
  font-weight:700;
  font-size:1rem;
}

.LibrarySignUp-faq p{
  margin:0;
}

@media screen and (max-width:800px) {
  .Content--library{
    display:block;
    visibility:visible;
    text-align:center;
  }
}

@media screen and (max-width:800px) {
  .Content--library .Content--library-RightSection{
    display:none;
  }
}

#LibrarySignUp-backLinkHeader{
  margin:10px 0 0 10px;
  text-decoration:none;
}

@media screen and (max-width:800px) {
  #LibrarySignUp-backLinkHeader{
    float:none;
  }
}

#LibrarySignUp-backLinkHeaderContainer{
  width:100%;
}

@media screen and (max-width:800px) {
  #LibrarySignUp-backLinkHeaderContainer{
    text-align:center;
  }
}

.ForgotPassword .ForgotPasswordBox, .LoginBox{
  margin:50px auto 250px;
  padding:20px;
  max-width:100%;
  width:425px;
  border:1px solid #d7d7d7;
  background-color:#f3efea;
}

@media screen and (max-width:425px) {
  .ForgotPassword .ForgotPasswordBox, .LoginBox{
    margin-top:20px;
    padding:6px 20px;
    width:100%;
  }
}

.ForgotPassword .ForgotPasswordBox .ErrorBox, .LoginBox .ErrorBox{
  border-bottom:none;
}

.ForgotPassword .ForgotPasswordBox .Loading-spinner, .LoginBox .Loading-spinner{
  display:inline-block;
  margin-left:40px;
}

@media screen and (max-width:425px) {
  .ForgotPassword .ForgotPasswordBox .Loading-spinner, .LoginBox .Loading-spinner{
    margin-left:0;
  }
}

.ForgotPassword .ForgotPasswordBox .Loading-rect, .LoginBox .Loading-rect{
  margin-left:-5px;
}

.ForgotPassword .ForgotPasswordBox .Loading-spinner.is-hidden, .LoginBox .Loading-spinner.is-hidden{
  display:none;
}

.ForgotPassword .ForgotPasswordBox input:-webkit-autofill, .LoginBox input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  -webkit-text-fill-color:#222;
}

.ForgotPassword .ForgotPasswordBox ::-webkit-input-placeholder, .LoginBox ::-webkit-input-placeholder{
  color:#616161;
}

.ForgotPassword .ForgotPasswordBox :-moz-placeholder, .ForgotPassword .ForgotPasswordBox ::-moz-placeholder, .LoginBox :-moz-placeholder, .LoginBox ::-moz-placeholder{
  color:#616161;
  opacity:1;
}

.ForgotPassword .ForgotPasswordBox :-ms-input-placeholder, .LoginBox :-ms-input-placeholder{
  color:#616161;
}

.LoginBox-header{
  display:inline-block;
  padding-right:12px;
  border-right:1px solid #d7d7d7;
  color:#222;
  font-size:30px;
  -webkit-margin-before:0;
  -webkit-margin-after:0;
}

@media screen and (max-width:425px) {
  .LoginBox-header{
    border-right:none;
  }
}

.LoginBox-tab{
  display:inline-block;
  padding-left:12px;
  vertical-align:text-top;
  font-size:14px;
  cursor:pointer;
}

@media screen and (max-width:425px) {
  .LoginBox-tab{
    display:none;
  }
}

.LoginBox-tabMobile{
  float:right;
  font-size:14px;
}

.ForgotPassword .ForgotPasswordBox-textbox, .LoginBox-textBox{
  display:block;
  margin-bottom:12px;
  padding:12px!important;
  width:100%;
  border:1px solid #d7d7d7;
  font-size:14px;
}

.ForgotPassword .jvFloat .placeHolder.active + .ForgotPasswordBox-textbox, .jvFloat .ForgotPassword .placeHolder.active + .ForgotPasswordBox-textbox, .jvFloat .placeHolder.active + .LoginBox-textBox{
  padding:17px 12px 7px!important;
}

.ForgotPassword .is-hidden.ForgotPasswordBox, .LoginBox.is-hidden{
  display:none;
}

.ForgotPassword .ForgotPasswordBox-formArea, .LoginBox-formArea{
  padding-top:20px;
  width:100%;
  border-top:1px solid #d7d7d7;
}

.ForgotPassword .ForgotPasswordBox-headerArea, .LoginBox-headerArea, .LoginBox-staySignedInArea{
  margin-bottom:12px;
}

.LoginBox-staySignedInText{
  display:inline-block;
  color:#222;
  font-weight:700;
  font-size:12px;
}

.LoginBox-staySignedInWarning{
  display:block;
  color:#616161;
  font-size:12px;
}

.LoginBox-submitArea{
  padding:12px 0 0;
}

@media screen and (max-width:425px) {
  .LoginBox-submitArea{
    text-align:center;
  }
}

.LoginBox-submitButton{
  border:0;
  font-size:16px;
}

@media screen and (max-width:425px) {
  .LoginBox-submitButton{
    margin-bottom:6px;
  }
}

.LoginBox-submitButton.is-hidden{
  display:none;
}

.LoginBox-rr{
  width:250px;
  vertical-align:middle;
}

.LoginBox-optin{
  margin-bottom:.5rem;
}

.LoginBox-forgotPasswordLink, .LoginBox-rr{
  display:inline-block;
  margin-left:12px;
  font-size:12px;
}

@media screen and (max-width:425px) {
  .LoginBox-rr{
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-top:12px;
  }
}

.LoginBox-rrExplanation{
  display:block;
  margin-top:1px;
  font-size:11px;
}

.LoginBox-blockText{
  display:block;
}

.LoginBox-tabMobile{
  display:none;
  cursor:pointer;
}

@media screen and (max-width:425px) {
  .LoginBox-tabMobile{
    display:inherit;
  }
}

.ErrorBox{
  display:block;
  padding:6px;
  border:1px solid #ebccd1;
  background-color:#f2dede;
  color:#a94442;
  font-size:14px;
}

.GuestLoginBox{
  display:inline-block;
  margin:50px auto 24px;
  padding:20px;
  width:425px;
}

@media screen and (max-width:425px) {
  .GuestLoginBox{
    padding:10px 20px;
    width:100%;
  }
}

.GuestLoginBox .Loading-spinner{
  display:inline-block;
  margin-left:75px;
}

@media screen and (max-width:425px) {
  .GuestLoginBox .Loading-spinner{
    margin-left:0;
  }
}

.GuestLoginBox .Loading-spinner.is-hidden{
  display:none;
}

.GuestLoginBox .Loading-rect{
  margin-left:-5px;
}

@media screen and (max-width:920px) {
  .GuestLoginBox{
    -webkit-order:-1;
    order:-1;
    margin:0 auto 1rem;
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
  }
}

@media screen and (max-width:920px) {
  .GuestLoginBox.is-hidden{
    display:none;
  }
}

.LoginBox-GuestOffers{
  margin-bottom:15px;
}

.LoginBox-GuestOffersText{
  display:inline-block;
  color:#222;
  font-size:12px;
}

.GuestLoginBox-textBox{
  display:block;
  margin-bottom:15px;
  padding:12px;
  width:100%;
  border:1px solid #d7d7d7;
  font-size:14px;
}

.jvFloat .placeHolder.active + .GuestLoginBox-textBox{
  padding:17px 12px 7px;
}

.CheckoutLoginArea{
  margin-right:auto;
  margin-left:auto;
  width:875px;
}

@media screen and (max-width:920px) {
  .CheckoutLoginArea{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    width:95%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
  }
}

.CheckoutLoginArea .GoDaddyLink{
  margin-right:12px;
}

.CheckoutLoginArea .ForgotPassword .ForgotPasswordBox, .CheckoutLoginArea .LoginBox, .ForgotPassword .CheckoutLoginArea .ForgotPasswordBox{
  display:inline-block;
  margin-right:10px;
  margin-bottom:6px;
  margin-left:0;
  vertical-align:top;
}

@media screen and (max-width:920px) {
  .CheckoutLoginArea .ForgotPassword .ForgotPasswordBox, .CheckoutLoginArea .LoginBox, .ForgotPassword .CheckoutLoginArea .ForgotPasswordBox{
    display:block;
    margin:0 auto 6px;
  }
}

.CheckoutLoginArea .LoginBox-header{
  margin:0;
  border-right:none;
}

.GuestLoginBox-header{
  margin:0;
  color:#222;
  font-size:30px;
}

.GuestLoginBox-explanationArea{
  margin-top:12px;
  border-top:1px solid #d7d7d7;
  font-size:14px;
}

@media screen and (max-width:425px) {
  .GuestLoginBox-submitArea{
    text-align:center;
  }
}

.CheckoutLoginSecurityVerifyArea{
  margin:1rem auto 8rem;
  text-align:center;
}

.CheckoutPage-braintreeBadge{
  display:inline-block;
  vertical-align:top;
}

.CheckoutPage-braintreeBadge img{
  display:block;
  width:188px;
  height:auto;
}

.CheckoutGuestLockIcon{
  margin-bottom:-4px;
  margin-left:-9px;
}

.GuestCheckoutLink{
  position:relative;
  display:none;
  margin:12px auto;
  padding:.75rem 2.5rem .75rem 1.5rem;
  max-width:95%;
  width:425px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#35938b;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:400;
  font-size:1rem;
  line-height:1.5;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

@media screen and (max-width:920px) {
  .GuestCheckoutLink{
    display:block;
  }
}

.GuestCheckoutLink .Icon{
  position:absolute;
  top:50%;
  right:.75rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
}

.GuestCheckoutLink:hover{
  background:#2d7470;
  color:#fff;
  text-decoration:none;
}

.GuestCheckoutLink-opened{
  display:none;
}

.GuestCheckoutLink.is-showing .GuestCheckoutLink-opened{
  display:block;
}

.GuestCheckoutLink.is-showing .GuestCheckoutLink-closed, .GuestLoginBox-submitButton.is-hidden, .LoginBox-emailAddressWarning{
  display:none;
}

.Mail{
  margin-bottom:200px;
}

.PrivacyLaws li{
  padding:10px 0;
}

.ReadingRewards-logo{
  margin:2rem 1rem 0;
  text-align:center;
}

@media screen and (max-width:600px) {
  .ReadingRewards-logo{
    margin:1rem .5rem .25rem;
  }
}

.ReadingRewards-horizontal{
  margin:.25rem 0;
}

.ReadingRewards-title{
  margin:2rem 0;
  padding:1.5rem;
  background:#c86e0a;
  -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.25);
  box-shadow:inset 0 0 5px rgba(0,0,0,.25);
  color:#fff;
  text-align:center;
  font-size:1.25rem;
}

@media screen and (max-width:600px) {
  .ReadingRewards-title{
    margin:1rem 0;
    padding:.75rem;
    font-size:1rem;
  }
}

.ReadingRewards-tiles{
  text-align:center;
}

.ReadingRewards-icon{
  display:inline-block;
  width:3rem;
  height:3rem;
  color:#35938b;
  vertical-align:middle;
  text-align:center;
}

@media screen and (max-width:600px) {
  .ReadingRewards-icon{
    display:inline-block;
    margin-right:.5rem;
    width:2rem;
    height:2rem;
  }
}

.ReadingRewards-tile{
  position:relative;
  display:inline-block;
  padding:.5rem;
  width:32%;
  vertical-align:top;
}

@media screen and (max-width:600px) {
  .ReadingRewards-tile{
    display:block;
    width:100%;
  }
}

.ReadingRewards-tileTitle h3{
  margin:.5rem 0;
  vertical-align:middle;
  text-transform:uppercase;
  font-weight:700;
  font-size:1.25rem;
}

@media screen and (max-width:600px) {
  .ReadingRewards-tileTitle h3{
    display:inline-block;
  }
}

.ReadingRewards-join{
  margin:1rem;
  text-align:center;
}

.ReadingRewards-details h3{
  text-transform:uppercase;
}

.ReadingRewards-termsContainer{
  margin-bottom:8rem;
  word-wrap:break-word;
}

.SearchPage{
  margin:1rem auto 8rem;
  min-height:15rem;
}

.SearchPage .BrowseContent-title{
  font-size:1rem;
}

.SearchPage .Work-thriftdealsPopover{
  font-size:.875rem;
}

.SearchPage-title{
  margin:0;
}

@media screen and (max-width:700px) {
  .SearchPage-title{
    display:none;
  }
}

.SearchPage-genreCount{
  color:#555;
  font-weight:700;
  font-size:.9em;
}

.SearchPage-advancedSearch .Button-container{
  display:block;
  margin-bottom:1rem;
  font-size:.875rem;
}

.SearchPage-reset{
  border-top:0;
}

.SearchPage-reset button{
  font-size:.875rem;
}

.SearchPage-reset .Icon{
  margin-top:-2px;
  margin-right:.25rem;
  vertical-align:middle;
}

.SearchPage-didYouMean{
  margin:1rem 0;
  padding:1rem;
  background:#d9edf7;
  font-weight:700;
}

.SearchPage-noResults{
  text-align:left;
}

.SearchPage-recommendations{
  margin-top:25px;
  padding-top:25px;
  border-top:1px solid #d7d7d7;
}

.ShippingCostsLayout{
  margin-top:25px;
  margin-bottom:50px;
}

.ShippingCostsLayout h2{
  margin-bottom:10px;
}

.ShippingCostsTable td, .ShippingCostsTable th, .ShippingCostsTable tr{
  padding:10px;
  border:1px solid #555;
}

.ShippingCostsTable th{
  background:#35938b url(../../images/textures/paper-teal-bg.jpg);
  color:#fff;
}

.ShippingCostsTable .ShippingCostsTable-oddRow{
  background-color:#d7d7d7;
}

.ShippingCostsTable .ShippingCostsTable-evenRow{
  background-color:#fff;
}

.SiteSecurity{
  margin-bottom:8rem;
}

.SiteSecurity-badge{
  text-align:center;
}

.stButton .stMainServices, .stHBubble{
  height:22px!important;
}

.ShareThisButton{
  vertical-align:top!important;
}

.ShareThisButton > div, .ShareThisButton > span{
  margin-top:0!important;
  vertical-align:top!important;
}

.StaticPages-Social{
  min-height:25px;
}

.StaticPages-Main{
  margin:10px 0;
}

.StaticPages{
  padding-bottom:60px;
}

.textCenter{
  text-align:center;
}

@media (min-width:800px) {
  .StaticPages-sectionLeft{
    float:left;
    clear:left;
    width:50%;
  }
}

@media (min-width:800px) {
  .StaticPages-sectionRight{
    float:right;
    width:50%;
  }
}

.StaticPages-Shares{
  max-width:400px;
}

.StaticPages-Shares .ShareThisButton{
  display:inline-block;
  padding:.3rem 1rem .1rem;
  max-width:50px;
  color:#fff;
  opacity:.8;
  cursor:pointer;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}

.StaticPages-Shares .ShareThisButton:hover{
  opacity:1;
}

.StaticPages-Shares .ShareThisButton .Icon{
  width:15px;
  height:15px;
}

.StaticPages-Shares .ShareThisButton.st_facebook_custom{
  background-color:#3b5998;
}

.StaticPages-Shares .ShareThisButton.st_twitter_custom{
  background-color:#00aced;
}

.StaticPages-Shares .ShareThisButton.st_pinterest_custom{
  background-color:#cc2127;
}

.StaticPages-Shares .ShareThisButton.st_sharethis_custom{
  background-color:#35938b;
}

.StaticPages-Shares .ShareThisButton.st_linkedin_custom{
  background-color:#0077b5;
}

.StaticPages-Shares .ShareThisButton.st_google_custom{
  background-color:#db4437;
}

.StaticButton{
  display:inline-block;
  margin:2px 0 25px -3px;
  padding:0 0 0 7px;
  width:33%;
  height:57px;
  text-align:left;
}

.StaticButton a{
  display:block;
  margin:1px -4px 0 0;
  padding:.4rem .2rem 1.4rem;
  padding-left:20px;
  background-color:#37948c;
  color:#fff;
  text-align:left;
  text-decoration:none;
}

.StaticButton a:hover{
  border-color:#d7d7d7!important;
  background-color:#2d7470;
}

.StaticButton h3{
  clear:left;
  margin:0;
  color:#fff;
  font-weight:400;
  font-size:18px;
}

.StaticButton strong{
  position:relative;
  color:#fff;
  font-weight:400;
  font-size:14px;
  line-height:14px;
}

.StaticButton .Icon{
  position:relative;
  top:-6px;
  right:12px;
  float:right;
  width:20px;
  height:25px;
}

@media screen and (max-width:990px) {
  .StaticButton{
    width:49%;
  }
}

@media screen and (max-width:655px) {
  .StaticButton{
    width:100%;
  }
}

@media screen and (max-width:350px) {
  .StaticButton .Icon{
    right:0;
  }
}

@media screen and (max-width:350px) {
  .StaticButton a{
    padding-left:10px;
  }
}

.ErrorPage{
  margin-bottom:120px;
}

.ErrorPage-homeLink{
  margin:1.5rem 0;
  padding:.35rem 4rem .5rem 1.5rem!important;
  line-height:2.5!important;
}

.ErrorPage-homeLink .Icon{
  position:absolute;
  top:50%;
  right:1rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
}

.Testimonials{
  margin-bottom:8rem;
}

.WorkReviews-container{
  margin-bottom:2rem;
}

.WorkReviews-header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-around;
  justify-content:space-around;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-pack:distribute;
}

.WorkReviews-header > div{
  padding:.75rem 1.5rem;
}

.WorkReviews-overallScore{
  -webkit-flex:1 1 160px;
  -ms-flex:1 1 160px;
  flex:1 1 160px;
  max-width:160px;
  background-color:#f3efea;
  text-align:center;
  -webkit-box-flex:1;
}

.WorkReviews-overallScore h3{
  margin:.75rem 0;
}

.WorkReviews-writeButtonContainer{
  -webkit-flex:1 1 70%;
  -ms-flex:1 1 70%;
  flex:1 1 70%;
  -webkit-box-flex:1;
}

.WorkReviews-sortButtonContainer{
  margin-top:1rem;
}

.WorkReviews-sortButtonContainer .Dropdown{
  max-width:200px;
}

.WorkReviews-sortButtonContainer .Input-errorContainer{
  display:none;
}

.WorkReviews-noReviewsPlaceholder{
  margin:1em 0;
}

.WorkReview{
  padding:1.5rem 0;
}

.WorkReview + .WorkReview{
  border-top:1px solid #efefef;
}

.WorkReview .WorkMeta-ratingStar .Icon{
  width:25px;
  height:25px;
}

.WorkReview h3{
  margin:.2rem 0;
  font-size:30px;
}

.WorkReview-headline{
  padding:0 .5em;
}

.WorkReview-byLine{
  margin:.2em 0;
  color:#555;
}

.WorkReview-inReview{
  margin-top:1em;
  border:1px solid #35938b;
  background-color:#fff;
  color:#35938b;
}

.WorkReview-bodyText{
  margin:.8em 0;
  max-width:100%;
  word-wrap:break-word;
  line-height:1.7em;
}

.WorkReview-accountTitle{
  padding:.2em .5em;
  -webkit-border-radius:.2em;
  border-radius:.2em;
  background-color:#31708f;
  color:#fff;
  font-size:10pt;
}

.WorkReview-verifiedPurchaseTitle{
  background-color:#fc3;
  color:#363636;
}

.WorkReview-controls em{
  color:#555;
}

.WorkReview-controls .WorkReview-flagButton{
  font-weight:400;
}

.WorkReview-controls .WorkReview-flagButton.is-disabled{
  color:#555;
  text-decoration:underline;
}

.WorkReview-controls .WorkReview-voteControls{
  margin:0 1rem;
}

.WorkReview-controls .WorkReview-voteControl{
  margin:0 .2em;
  padding:.2em .5em;
  border-width:1px;
  border-style:solid;
  border-color:#d7d7d7 #cacaca #bebebe;
  background-color:#ececec;
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#efefef),to(#eaeaea));
  background-image:-webkit-linear-gradient(top,#efefef,#eaeaea);
  background-image:-o-linear-gradient(top,#efefef,#eaeaea);
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#000;
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#efefef', EndColorStr='#eaeaea')";
}

.WorkReview-controls .WorkReview-voteControl:hover{
  background:#d7d7d7;
}

.WorkReview-controls .WorkReview-voteControl:focus{
  outline:none;
}

.WorkReview-controls .WorkReview-voteControl:active{
  text-shadow:-1px -1px 1px #d7d7d7;
}

.WorkReview-controls .WorkReview-voteControl.WorkReview-voteControl--pressed, .WorkReview-controls .WorkReview-voteControl:active{
  background-color:#d1d1d1;
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#cacaca),to(#d7d7d7));
  background-image:-webkit-linear-gradient(top,#cacaca,#d7d7d7);
  background-image:-o-linear-gradient(top,#cacaca,#d7d7d7);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#cacaca', EndColorStr='#d7d7d7')";
}

.WorkReview-rating em{
  display:inline-block;
  padding:0 1em;
  height:40px;
  vertical-align:middle;
}

.WorkReview-rating button{
  margin:0;
  padding:0;
  outline:none;
  border:none;
  background:none;
}

.WorkReview-rating button .Icon{
  width:35px;
  height:35px;
  fill:#fc3;
}

.WorkReview-rating .WorkReview-ratingStar--currentlySelecting.WorkReview-ratingStar--starFilled .Icon{
  fill:#fc3;
}

.WorkReview-formContainer{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:50px;
}

@media screen and (max-width:800px) {
  .WorkReview-formContainer, .WorkReview-formContainer .WorkReview-formBody{
    display:block;
  }
}

.WorkReview-form{
  -webkit-flex:90% 1 1;
  -ms-flex:90% 1 1;
  flex:90% 1 1;
  -webkit-box-flex:90%;
}

.WorkReview-formImage{
  -webkit-flex:150px 1 1;
  -ms-flex:150px 1 1;
  flex:150px 1 1;
  padding:1rem;
  text-align:center;
  -webkit-box-flex:150px;
}

.WorkReview-formImage img{
  width:150px;
}

.WorkReview-formBody{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:1rem;
}

.WorkReview-formBody-controls{
  overflow:auto;
  padding:.2rem 0 .5em;
  color:#555;
}

.WorkReview-formBody-controls .Button-container{
  margin-left:1em;
}

.WorkReview-formBody-controls .WorkReview-formBody-buttons{
  float:right;
}

@media screen and (max-width:450px) {
  .WorkReview-formBody-controls .WorkReview-formBody-buttons{
    margin-top:15px;
  }
}

.WorkReview-formBody-customerName{
  float:left;
}

.WorkReview-formBody-customerName .Input-container{
  display:inline-block;
}

.WorkReview-formBody-nameFieldButton{
  margin:0 .3em;
  padding:0;
  outline:none;
  border-width:0 0 1px;
  border-style:dashed;
  border-color:#35938b;
  background:none;
  color:#35938b;
}

.WorkReview-formBody-inputs{
  -webkit-flex:1 1 80%;
  -ms-flex:1 1 80%;
  flex:1 1 80%;
  -webkit-box-flex:1;
}

.WorkReview-formBody-inputs textarea{
  min-height:150px;
  width:100%;
}

.WorkReview-TextAreaLabel{
  margin-bottom:-1rem;
}

.WorkReview-TextAreaLabel, .WorkReview-TextInputLabel{
  padding-left:.5rem;
  max-width:100%;
  color:#999;
  font-size:.8rem;
  pointer-events:none;
}

.WorkReview-TextInputLabel{
  margin-bottom:.2rem;
}

.WorkReview-TextInput{
  margin-bottom:20px;
  padding:.5rem 0 .5rem .75rem;
  min-width:0;
  height:2rem;
  height:2.5rem;
  color:#333;
  font-family:Tahoma,Verdana,Segoe,sans-serif;
  line-height:1rem;
  line-height:1.5rem;
  -webkit-transition:-webkit-box-shadow .3s;
  transition:-webkit-box-shadow .3s;
  transition:box-shadow .3s;
  transition:box-shadow .3s,-webkit-box-shadow .3s;
}

.WorkReview-TextArea, .WorkReview-TextInput{
  width:100%;
  border:1px solid #aaa;
  background:#fff;
  -webkit-box-shadow:inset 1px 1px 3px #ccc;
  box-shadow:inset 1px 1px 3px #ccc;
}

.WorkReview-TextArea{
  overflow:auto;
  padding:.5rem;
  min-height:150px;
}

.WorkReview-TermsOfUse{
  margin-top:10px;
  margin-bottom:15px;
  padding-left:.5rem;
  color:#999;
  font-size:.8rem;
}

.WorkBreadcrumbs-container{
  padding:.5rem 0;
  background:#f3efea;
}

@media screen and (max-width:800px) {
  .WorkBreadcrumbs-container{
    padding:.2rem 0;
  }
}

.WorkBreadcrumbs{
  font-size:.75rem;
}

@media screen and (max-width:800px) {
  .WorkBreadcrumbs .WorkBreadcrumbs-currentWork, .WorkBreadcrumbs span:nth-last-of-type(2){
    display:none;
  }
}

.WorkBreadcrumbs-separator{
  margin:0 .25rem;
  font-weight:600;
}

.WorkBreadcrumbs-currentWorkLink{
  color:#222;
  font-weight:400;
}

.WorkBreadcrumbs-currentWorkLink:hover{
  text-decoration:none;
}

.Work-top{
  overflow:hidden;
  margin-top:1rem;
}

@media screen and (max-width:800px) {
  .Work-top{
    margin-top:.5rem;
  }
}

@media screen and (max-width:800px) {
  .Work-top .is-desktop{
    display:none;
  }
}

.Work-top .is-mobile{
  display:none;
}

@media screen and (max-width:800px) {
  .Work-top .is-mobile{
    display:block;
  }
}

.Work-topContent{
  padding-left:0;
}

.WorkMeta-sidebar .WorkMeta-byline{
  display:none;
  line-height:1.75rem;
}

.WorkMeta-sidebarTitle{
  display:none;
}

.WorkMeta-thumbnail{
  position:relative;
}

.WorkMeta-thumbnail img{
  width:200px;
}

.WorkMeta-info{
  margin:.5rem 0 .25rem;
  font-size:.875rem;
}

.WorkMeta-info + .WorkMeta-info{
  margin-top:.25rem;
}

.WorkMeta-socials{
  margin:1rem 0;
}

.WorkMeta-socials .ShareThisButton{
  display:inline-block;
  margin-bottom:.5rem;
}

@media screen and (max-width:800px) {
  .WorkMeta-socials{
    display:none;
  }
}

.WorkMeta-sidebarTitle, .WorkMeta-title{
  margin:0;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.25;
}

@media screen and (max-width:800px) {
  .WorkMeta-sidebarTitle, .WorkMeta-title{
    font-size:1.2rem;
    line-height:normal;
  }
}

@media screen and (max-width:600px) {
  .WorkMeta-sidebarTitle, .WorkMeta-title{
    font-size:1rem;
  }
}

.WorkMeta-series, .WorkMeta-sidebarSeries{
  margin:.2rem 0;
  font-size:1rem;
}

.WorkMeta-series + .WorkMeta-series, .WorkMeta-series + .WorkMeta-sidebarSeries, .WorkMeta-sidebarSeries + .WorkMeta-series, .WorkMeta-sidebarSeries + .WorkMeta-sidebarSeries{
  margin-top:1rem;
}

.WorkMeta-sidebarSeries{
  display:none;
}

.WorkMeta-staticLoading{
  text-align:center;
  font-size:1.75rem;
}

.WorkMeta-authors{
  display:inline-block;
  width:100%;
  vertical-align:bottom;
}

.WorkMeta-rating{
  display:inline-block;
  margin:1rem 0;
}

.WorkMeta-rating, .WorkMeta-rating .Icon{
  vertical-align:middle;
}

.WorkMeta-rating.is-beingRated .Icon.is-filled, .WorkMeta-ratingStar{
  color:#fc3;
}

.WorkMeta-ratingStar:hover{
  cursor:pointer;
}

.WorkMeta-ratingStar.is-userRating .Icon.is-filled{
  color:#fc3;
}

.WorkMeta-noReviews, button.WorkMeta-reviewsLink{
  margin-top:2px;
  margin-left:1rem;
  vertical-align:middle;
  font-size:.7rem;
  line-height:1rem;
}

.WorkMeta-price{
  color:#a94442;
  font-weight:600;
  font-size:.875rem;
}

.WorkMeta-shipping{
  display:inline-block;
  font-size:.875rem;
}

.WorkMeta-shipping .Icon{
  margin-right:.5rem;
  width:31px;
  height:30px;
  vertical-align:middle;
}

.WorkMeta-more{
  padding:.75rem 0;
  border-top:1px solid #efefef;
  border-bottom:1px solid #efefef;
  text-align:center;
}

.WorkMeta-more button{
  font-size:.8rem;
}

.WorkMeta-more .Icon{
  display:inline-block;
  margin-top:-2px;
  margin-right:.5rem;
  width:1.25rem;
  height:1.25rem;
  vertical-align:middle;
}

.WorkMeta-overviewTitle{
  margin:1rem 0 0;
  font-weight:700;
}

.WorkMeta-overview{
  margin-top:0;
}

.WorkMeta-marketingText{
  margin-top:0;
  font-size:.95rem;
}

.WorkMeta-overviewIcon{
  display:inline-block;
  margin-bottom:.25rem;
  margin-left:.25rem;
  height:.5rem;
  vertical-align:middle;
}

.WorkMeta-overviewIcon.is-collapsable{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

button.WorkMeta-showMoreDetails{
  font-size:.875rem;
}

button.WorkMeta-showMoreDetails .Icon{
  display:inline-block;
  margin-bottom:-2px;
  margin-left:.25rem;
  width:.875rem;
  height:.875rem;
}

.WorkMeta-freeShippingMessage{
  display:block;
  margin:1.5rem 0;
  padding:.5rem;
  background-color:#2d7470;
  color:#fff;
  font-size:.7rem;
}

.WorkMeta-freeShippingMessage:hover{
  background-color:#35938b;
  color:#fff;
  text-decoration:none;
}

@media screen and (max-width:800px) {
  .WorkMeta-freeShippingMessage{
    margin:1.5rem -1rem;
  }
}

.Work-topSidebar{
  float:none;
  width:100%;
}

.Work-topContent{
  margin:0;
}

.Work-topContentContainer{
  float:none;
}

.WorkMeta-thumbnail{
  margin-top:.2rem;
  text-align:center;
}

.WorkMeta-thumbnail img{
  max-width:140px;
}

.WorkMeta-sidebar{
  padding-bottom:0;
  text-align:center;
}

.WorkMeta-sidebarTitle{
  margin-bottom:.2rem;
}

.WorkMeta-byline, .WorkMeta-rating{
  margin:0;
}

.WorkMeta-lowerButtons{
  margin:0 auto;
}

.WorkMeta-lowerButtons .WorkWishList, .WorkMeta-lowerButtons a, .WorkMeta-lowerButtons button, .WorkMeta-lowerButtons p{
  margin:0;
  padding:0;
  text-align:left;
  font-size:.8rem!important;
}

.WorkMeta-lowerButtons .Icon{
  min-width:3.5rem;
}

.WorkMeta-lowerButtons .Icon[icon=shipping-small]{
  padding:.4rem;
}

.WorkMeta-lowerButtons > *{
  padding:.8rem 0!important;
  border-bottom:1px solid #efefef;
}

.WorkMeta-sidebarInfo{
  text-align:center;
}

@media screen and (max-width:600px) {
  .WorkMeta-sidebarInfo .WorkMeta-info{
    display:none;
  }
}

.WorkMeta-sidebarInfo.is-showing-all .WorkMeta-info{
  display:block;
}

.WorkMeta-socials{
  margin-bottom:0;
}

.WorkMeta-byline, .WorkMeta-series, .WorkMeta-title{
  display:none;
}

.WorkMeta-sidebar .WorkMeta-byline, .WorkMeta-sidebarSeries, .WorkMeta-sidebarTitle{
  display:block;
}

.WorkMeta-shipping, .WorkWishList{
  display:block;
  text-align:center;
}

@media screen and (max-width:600px) {
  .WorkMeta-sidebar{
    text-align:left;
  }
}

.WorkMeta-editionsContainer{
  display:block;
}

.WorkMeta-editionsContainer .Dropdown-selection .Dropdown-copiesAvailable{
  display:none!important;
}

.WorkMeta-editions{
  -webkit-flex:70% 1 1;
  -ms-flex:70% 1 1;
  flex:70% 1 1;
  -webkit-box-flex:70%;
}

.WorkBlogMention-container{
  overflow:auto;
}

.WorkBlogMention-container h2{
  margin-bottom:0;
}

.WorkBlogMention-container a:hover{
  text-decoration:none;
}

.WorkBlogMention-container a:hover strong{
  text-decoration:underline;
}

.WorkBlogMention{
  float:left;
  margin-right:1em;
  padding:1em 0;
  max-width:300px;
  width:30%;
  color:red;
}

.WorkBlogMention strong{
  display:inline-block;
  min-height:3.5em;
}

@media screen and (max-width:800px) {
  .WorkBlogMention{
    width:100%;
  }
}

.WorkBlogMention-CroppedImage{
  width:100%;
  height:100%;
  background-position:50%;
  -webkit-background-size:cover;
  background-size:cover;
  background-repeat:no-repeat;
}

.WorkBlogMention-PostImage{
  width:100%;
  height:250px;
}

.WorkBlogMention-byline{
  color:#222;
  font-weight:400;
}

.WorkMeta-priceSidebar{
  margin:0 1rem;
  margin:0 auto;
  padding:1rem;
  padding:0;
  max-width:250px;
  max-width:100%;
  border:none;
  border-left:1px solid #d7d7d7;
  text-align:center;
}

.WorkMeta-priceSidebar .is-hidden{
  display:none;
}

.WorkMeta-priceSidebar h5{
  margin:.5rem 0;
}

.WorkPriceContainer-header .WorkPriceContainer-mediaText{
  display:inline-block;
  padding-right:.5rem;
  padding-bottom:.2rem;
}

.WorkPriceContainer-header .WorkPriceContainer-prices{
  -webkit-justify-content:center;
  justify-content:center;
  margin:.5rem 0;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
}

.WorkPriceContainer-header .WorkPriceContainer-priceText.is-outOfStock{
  margin:.25rem 0;
  font-weight:600;
  font-size:1.2rem;
}

@media screen and (max-width:800px) {
  .WorkPriceContainer-header > h5, .WorkPriceContainer-header > h5 ~ div{
    display:inline!important;
    margin:0 .5rem;
  }
}

@media screen and (max-width:800px) {
  .WorkPriceContainer-header > h5{
    font-weight:700;
  }
}

@media screen and (max-width:800px) {
  .WorkPriceContainer-header > div{
    white-space:nowrap;
  }
}

@media screen and (max-width:800px) {
  .WorkPriceContainer-header .WorkPriceContainer-mediaText{
    display:none;
  }
}

.WorkPriceContainer-mediaText{
  margin-top:1rem;
}

.WorkPriceContainer-conditionText{
  display:inline-block;
  margin-bottom:.2rem;
  white-space:nowrap;
}

.WorkPriceContainer-listPriceText{
  display:block;
}

.WorkPriceContainer-quantityContainer{
  display:inline-block;
  padding-left:1rem;
}

.WorkPriceContainer-quantityContainer input{
  max-width:4rem;
}

.WorkPriceContainer-prices{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  margin:.2rem 0;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
}

.WorkPriceContainer-prices .WorkPriceContainer-listPriceText{
  text-align:left;
}

.WorkPriceContainer-prices small{
  padding-left:.5rem;
}

.WorkPriceContainer-priceText{
  margin:0;
}

.WorkPriceContainer-priceText span:first-child{
  position:relative;
  top:-.75rem;
  font-size:1rem;
}

.WorkPriceContainer-priceText span:last-child{
  font-weight:700;
  font-size:2rem;
  line-height:1;
}

.WorkPriceContainer-seeAllButton{
  margin:0 auto;
  padding:.8rem;
  max-width:400px;
  width:100%;
  border-width:1px;
  border-style:solid;
  border-color:#d7d7d7 #cacaca #bebebe;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#eaeaea));
  background-image:-webkit-linear-gradient(top,#efefef,#eaeaea);
  background-image:linear-gradient(180deg,#efefef,#eaeaea);
  color:#000;
  text-align:center;
  font-weight:400;
  font-size:.875rem;
}

.WorkPriceContainer-seeAllButton:focus, .WorkPriceContainer-seeAllButton:hover{
  background-color:#ddd;
  color:#000;
  text-decoration:none;
}

.WorkPriceContainer-wishlistButtonContainer{
  margin:1rem auto;
  max-width:400px;
  text-align:center;
}

.WorkPriceContainer-wishlistButtonContainer .WorkWishList{
  display:block;
  margin:0;
  border:1px solid #35938b;
  -webkit-border-radius:.1rem;
  border-radius:.1rem;
}

.WorkPriceContainer-wishlistButtonContainer .WorkWishList .WorkWishListButton{
  padding:.8rem;
}

.WorkPriceContainer-wishlistButtonContainer .WorkWishList-caret{
  display:none;
}

.WorkPriceContainer-addToCartButton{
  margin:0 auto 1rem;
  max-width:400px;
}

.WorkPriceContainer-addToCartButton button{
  padding:.5rem;
  font-size:1rem;
}

.WorkPriceContainer-addToCartButton, .WorkPriceContainer-addToCartButton .Work-addToCart{
  display:block;
  width:100%;
}

@media screen and (max-width:800px) {
  .WorkPriceContainer-addToCartButton button{
    padding:.5rem;
  }
}

.WorkMeta-details{
  display:table;
  text-align:left;
}

.WorkMeta-details.is-collapsable{
  display:block;
  margin:0 auto;
  max-width:400px;
  font-size:.875rem;
}

.WorkMeta-details.is-collapsable .WorkMeta-detailsRow{
  display:block;
  margin:.4rem 0;
}

.WorkMeta-details.is-collapsable .WorkMeta-detailsRow.is-collapsed{
  display:none;
}

.WorkMeta-details.is-collapsable .WorkMeta-detail{
  display:inline;
}

.WorkMeta-details.is-collapsable .WorkMeta-detail:first-of-type{
  padding:0;
  white-space:nowrap;
  font-weight:400;
}

.WorkMeta-details.is-collapsable .WorkMeta-detail:last-of-type{
  margin-left:.5rem;
  white-space:normal;
}

@media screen and (max-width:800px) {
  .WorkMeta-details.is-collapsable{
    width:100%;
    text-align:center;
  }
}

@media screen and (max-width:800px) {
  .WorkMeta-details.is-collapsable .WorkMeta-detailsRow{
    display:block;
  }
}

@media screen and (max-width:800px) {
  .WorkMeta-details.is-collapsable.is-collapsed .WorkMeta-detailsRow:not(.is-important){
    display:none;
  }
}

.WorkMeta-detailsRow{
  display:table-row;
}

.WorkMeta-detailsRow > .WorkMeta-detail{
  display:table-cell;
  padding:.2rem 0;
}

.WorkMeta-detailsRow > .WorkMeta-detail:first-of-type{
  padding-right:4rem;
  white-space:nowrap;
  font-weight:700;
}

@media screen and (max-width:800px) {
  .WorkMeta-detailsRow > .WorkMeta-detail:first-of-type{
    padding-right:1rem;
  }
}

.WorkMeta-detailsRow > .WorkMeta-detail:last-of-type{
  margin-left:.2rem;
  white-space:normal;
}

.WorkMeta-detailsCollapseButton.is-link{
  text-align:center;
  font-size:.875rem;
}

.WorkMeta-detailsCollapseButton.is-link .Icon{
  display:inline-block;
  margin-bottom:-2px;
  margin-left:.25rem;
  width:.875rem;
  height:.875rem;
}

.WorkMeta-shares{
  display:block;
  margin:2rem auto .5rem;
  max-width:400px;
  text-align:center;
}

.WorkMeta-shares .ShareThisButton{
  display:inline-block;
  padding:.3rem 1rem .1rem;
  max-width:50px;
  color:#fff;
  opacity:.8;
  cursor:pointer;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}

.WorkMeta-shares .ShareThisButton:hover{
  opacity:1;
}

.WorkMeta-shares .ShareThisButton .Icon{
  width:15px;
  height:15px;
}

.WorkMeta-shares .ShareThisButton.st_facebook_custom{
  background-color:#3b5998;
}

.WorkMeta-shares .ShareThisButton.st_twitter_custom{
  background-color:#00aced;
}

.WorkMeta-shares .ShareThisButton.st_pinterest_custom{
  background-color:#cc2127;
}

.WorkMeta-shares .ShareThisButton.st_sharethis_custom{
  background-color:#35938b;
}

.WorkMeta-shares .ShareThisButton.st_linkedin_custom{
  background-color:#0077b5;
}

.WorkMeta-shares .ShareThisButton.st_google_custom{
  background-color:#db4437;
}

@media screen and (max-width:800px) {
  .WorkMeta-shares{
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
  }
}

.WorkMeta-share + .WorkMeta-share{
  margin-left:.2rem;
}

.WorkMeta-share a, .WorkMeta-share a:visited{
  color:#fff;
  text-decoration:none;
}

.WorkTags{
  margin-bottom:2rem;
}

.WorkTag a{
  white-space:nowrap;
}

.WorkTag + .WorkTag:before{
  margin:0 .2rem;
  color:#555;
  content:"•";
}

@media screen and (max-width:800px) {
  .MiniBrowse-seeAllLink{
    margin:0 auto;
    text-align:center;
  }
}

.MiniBrowse-seeAllLink .Icon{
  margin-left:5px;
  width:15px;
  height:15px;
}

.MiniBrowseContainer{
  display:none;
}

.MiniBrowseContainer.is-visible{
  display:block;
}

.MiniBrowseContainer .Loading-spinner{
  margin:1rem auto;
}

.MiniBrowse{
  display:table;
  width:100%;
  font-size:.8rem;
}

@media screen and (max-width:800px) {
  .MiniBrowse{
    margin:1.5rem 0;
  }
}

.MiniBrowse-group{
  display:table-row-group;
}

.MiniBrowse-row{
  display:table-row;
}

.MiniBrowse-row > span{
  display:table-cell;
  padding:.2rem .5rem;
}

.MiniBrowse-row > span:first-child{
  width:90%;
}

.MiniBrowse-row > span:not(:first-child){
  white-space:nowrap;
}

.MiniBrowse-row .Icon{
  -webkit-align-self:center;
  align-self:center;
  margin-right:5px;
  min-width:10px;
  width:10px;
  height:10px;
  -ms-flex-item-align:center;
  -ms-grid-row-align:center;
}

.MiniBrowse-row button.is-link{
  color:#000;
  font-weight:400;
  font-size:.8rem;
}

.MiniBrowse-row button.is-disabled:hover{
  text-decoration:none;
}

.MiniBrowse-subrow{
  display:none;
  font-size:.8rem;
}

.MiniBrowse-subrow > span:first-child{
  padding-left:24px;
}

.MiniBrowse-subrow.is-open{
  display:table-row;
}

.MiniBrowse-subrow:hover{
  background-color:#cfe4e2;
}

.MiniBrowse-subrow:last-child > span{
  border-bottom:1px solid #efefef;
}

.MiniBrowse-edition{
  font-weight:600;
}

.MiniBrowse-edition > span{
  border-bottom:1px solid #eee;
  cursor:pointer;
}

.MiniBrowse-edition > span button.is-link{
  font-weight:600;
}

.MiniBrowse-edition strong{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.MiniBrowse-edition:hover{
  background-color:#cfe4e2;
}

.MiniBrowse-header{
  color:#555;
  font-size:.675rem;
}

.MiniBrowse-header > span{
  border-bottom:1px solid #efefef;
}

.MiniBrowse-price{
  text-align:right;
}

.MiniBrowse-price .MiniBrowse-oos{
  display:block;
  color:#d7d7d7;
  font-weight:400;
  font-size:.8rem;
}

.MiniBrowse-orangePrice button.is-link{
  color:#a75c00;
}

.SidebarDropdownContainer{
  border-top:1px solid #d7d7d7;
}

.SidebarDropdownContainer + .SidebarDropdownContainer{
  margin-bottom:.5rem;
  border-bottom:1px solid #d7d7d7;
}

.SidebarDropdown{
  margin:0 auto;
  max-width:400px;
}

.SidebarDropdown .Dropdown-selection{
  overflow:hidden;
  padding:.8rem 2rem .8rem .5rem;
  border-color:#fff;
  background:transparent;
  text-align:left;
}

.SidebarDropdown .Dropdown-selection .Icon{
  right:0;
  z-index:100;
  padding-right:.125rem;
  width:1rem;
  background-color:#fff;
}

.SidebarDropdown .Dropdown-selection .Dropdown-itemDescription, .SidebarDropdown .Dropdown-selection .Dropdown-itemTitle{
  display:inline;
  white-space:normal;
}

.SidebarDropdown .Dropdown-selection .Dropdown-itemDescription{
  margin-left:.3rem;
}

.SidebarDropdown .Dropdown-selection .Dropdown-justify, .SidebarDropdown .Dropdown-selection .Dropdown-justify div{
  display:inline;
}

.SidebarDropdown .Dropdown-list{
  width:100%;
}

.SidebarDropdown .Dropdown-price{
  color:#c86e0a;
}

.SidebarDropdown .Badge, .SidebarDropdown .Dropdown-itemTitle-extra{
  margin:0 .3rem;
}

.Dropdown-list li .Dropdown-justify{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.Dropdown-list li .Dropdown-itemTitle{
  font-size:1rem;
}

.Dropdown-list li:hover{
  background-color:#fafafa;
}

.Dropdown-list li button.is-link:hover{
  text-decoration:none;
}

.CopySwitcherDropdown .Dropdown-selection .Dropdown-itemTitle:before{
  content:"Condition: ";
  font-weight:400;
}

.FormatSwitcherDropdown .Dropdown-selection .Dropdown-itemDescription:before{
  content:"(";
}

.FormatSwitcherDropdown .Dropdown-selection .Dropdown-itemDescription:after{
  content:")";
}

.FormatSwitcherDropdown .Dropdown-list button.is-link{
  color:#000;
  text-decoration:none;
}

.Dropdown-list{
  overflow-x:hidden;
  overflow-y:auto;
  max-height:300px;
}

@media screen and (max-width:600px) {
  .SidebarDropdown .Dropdown-selection{
    font-size:.8rem;
  }
}

@media screen and (max-width:350px) {
  .SidebarDropdown .Dropdown-selection{
    font-size:.7rem;
  }
}

@media screen and (max-width:350px) {
  .SidebarDropdown .Dropdown-selection .Dropdown-itemDescription, .SidebarDropdown .Dropdown-selection .Dropdown-itemTitle, .SidebarDropdown .Dropdown-selection .Dropdown-itemTitle-extra{
    display:block;
    margin:0;
  }
}

@media screen and (max-width:350px) {
  .CopySwitcherDropdown .Dropdown-selection .Dropdown-itemTitle:before{
    display:none;
    content:"";
  }
}

.WorkContainer{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-top:.5rem;
}

.WorkCoverSidebar{
  -webkit-flex:0 0 200px;
  -ms-flex:0 0 200px;
  flex:0 0 200px;
  max-width:200px;
  -webkit-box-flex:0;
}

.WorkCoverSidebar img{
  max-height:400px;
  width:100%;
}

.WorkCoverSidebar .WorkMeta-shares{
  margin:0;
}

.WorkCoverSidebar .WorkMeta-details{
  overflow:hidden;
  margin:.5rem auto;
}

.WorkCoverSidebar .WorkPriceContainer-wishlistButtonContainer{
  margin:0;
}

.WorkInterface{
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  margin:0 1rem;
  max-width:884px;
  -webkit-box-flex:1;
}

.WorkInterface .WorkMeta-byline, .WorkInterface .WorkMeta-series, .WorkInterface .WorkMeta-title{
  overflow:hidden;
  max-width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.WorkTabsContainer{
  margin-top:1rem;
  width:100%;
}

.WorkTabsContainer .WorkTabs{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:stretch;
  align-items:stretch;
  margin-bottom:-1px;
  border-bottom:1px solid #ccc;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
}

.WorkTabsContainer button.WorkTab{
  margin-top:5px;
  margin-bottom:-1px;
  margin-left:-1px;
  padding:5px 1rem;
  border-width:2px 1px 1px;
  border-style:solid;
  border-color:#ccc;
  background-color:#eee;
  color:#222;
  vertical-align:top;
  text-decoration:none;
  font-weight:400;
  -webkit-transition:padding .3s,margin .3s,background-color .3s;
  transition:padding .3s,margin .3s,background-color .3s;
}

.WorkTabsContainer button.WorkTab:first-child{
  margin-left:0;
}

.WorkTabsContainer button.WorkTab:focus, .WorkTabsContainer button.WorkTab:hover{
  margin-top:2px;
  padding-top:6px;
  padding-bottom:7px;
  outline:0;
  background-color:#fbfbfb;
}

.WorkTabsContainer button.WorkTab.is-active{
  margin-top:0;
  padding-top:7px;
  padding-bottom:8px;
  border-top-color:#f4952a;
  border-bottom-color:#fff;
  background-color:#fff;
  color:#000;
}

.WorkTabsContainer button.WorkTab .Icon{
  width:1rem;
  height:1rem;
}

.WorkTabsContainer .WorkTab-title{
  min-width:100px;
  max-width:150px;
  font-size:1.2rem;
}

@media screen and (max-width:1200px) {
  .WorkTabsContainer .WorkTab-title{
    font-size:1.1rem;
  }
}

@media screen and (max-width:1024px) {
  .WorkTabsContainer .WorkTab-title{
    min-width:80px;
    font-size:1rem;
  }
}

.WorkTabsContainer .WorkTab-price{
  color:#000;
  font-size:.9rem;
}

@media screen and (max-width:1200px) {
  .WorkTabsContainer .WorkTab-price{
    font-size:.8rem;
  }
}

.WorkTabsContainer .WorkTab-addToCart, .WorkTabsContainer .WorkTab-priceDetails{
  display:none;
}

.WorkTabsContainer .WorkTabs-copiesContainer{
  padding:1rem;
  min-height:200px;
  border:1px solid #ccc;
}

@media screen and (max-width:1200px) {
  .WorkTabsContainer .WorkTabs-copiesContainer{
    padding:.5rem;
  }
}

.WorkTabsContainer .WorkTab-details{
  display:none;
  margin-top:1rem;
  padding-left:2rem;
  font-size:.875rem;
}

.WorkTabsContainer .WorkTab-details > div{
  margin:.4rem 0;
}

.WorkTab-conditionDetails{
  -webkit-flex:0 0 15rem;
  -ms-flex:0 0 15rem;
  flex:0 0 15rem;
  -webkit-box-flex:0;
}

.WorkTab-condition{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  padding:1rem 0;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
}

.WorkTab-condition + .WorkTab-condition{
  border-top:1px solid #ccc;
}

.WorkTab-condition > div{
  margin:0 .25rem;
}

.WorkTab-condition .RadioButton-bubble{
  margin:0;
  width:100%;
  height:100%;
  background:#ddd;
  -webkit-transition:background .3s,-webkit-transform .3s;
  transition:background .3s,-webkit-transform .3s;
  transition:background .3s,transform .3s;
  transition:background .3s,transform .3s,-webkit-transform .3s;
}

.WorkTab-condition.is-clickable{
  cursor:pointer;
}

.WorkTab-condition:hover:not(.is-active) .RadioButton-label{
  text-decoration:underline;
}

.WorkTab-condition:hover:not(.is-active) .RadioButton-bubble{
  background:#ddd;
  -webkit-transform:scale(.4);
  -ms-transform:scale(.4);
  transform:scale(.4);
}

.WorkTab-condition button.RadioButton-label{
  text-decoration:none;
  font-weight:400;
}

.WorkTab-condition button.RadioButton-label:focus, .WorkTab-condition button.RadioButton-label:hover{
  outline:0;
}

.WorkTab-condition button.RadioButton-label:focus > span{
  text-decoration:underline;
}

.WorkTab-condition.is-active{
  -webkit-justify-content:space-between;
  justify-content:space-between;
  cursor:default;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

.WorkTab-condition.is-active .RadioButton input:checked ~ .RadioButton-state .RadioButton-bubble{
  background:#35938b;
  -webkit-transform:scale(.75);
  -ms-transform:scale(.75);
  transform:scale(.75);
}

.WorkTab-condition.is-active .WorkTab-addToCart, .WorkTab-condition.is-active .WorkTab-details, .WorkTab-condition.is-active .WorkTab-priceDetails{
  display:block;
}

.WorkTab-condition.is-active .WorkTab-previewPrice{
  display:none;
}

.WorkTab-condition.is-active .RadioButton-label, .WorkTab-condition.is-active button.is-link > span{
  font-weight:600;
}

.WorkTab-condition .WorkPriceContainer-priceText span:last-child{
  font-weight:300;
}

.WorkPriceContainer-priceSeparator{
  margin:.3rem .6rem;
}

.WorkTab-additional h3{
  margin:0;
}

.WorkTab-additional .Icon{
  margin-right:.6rem;
  padding:4px;
  width:20px;
  height:20px;
  border:1px solid #666;
  -webkit-border-radius:20px;
  border-radius:20px;
}

.WorkTab-additional .MiniBrowse-edition > span{
  padding:.5rem;
}

.WorkTab-additional .MiniBrowse-subrow.is-outOfStock button.is-link{
  color:#666;
}

.WorkTab-additional .MiniBrowse-subrow.is-outOfStock .MiniBrowse-oos{
  color:transparent;
}

.WorkTab-priceDetails{
  -webkit-flex:1 200px;
  -ms-flex:1 200px;
  flex:1 200px;
  -webkit-box-flex:1;
}

@media screen and (max-width:1200px) {
  .WorkTab-priceDetails{
    width:auto;
  }
}

.WorkTab-priceDetails .WorkPriceContainer-prices{
  margin:0;
  height:2.5rem;
}

.WorkTab-priceDetails .SidebarDropdownContainer{
  border:none;
}

.WorkTab-priceDetails .CopySwitcherDropdown{
  margin:0;
}

@media screen and (max-width:1200px) {
  .WorkTab-priceDetails .Dropdown-selection{
    font-size:.9rem;
  }
}

.WorkTab-priceDetails .Dropdown-selection .Dropdown-itemDescription{
  display:none;
}

.WorkTab-priceDetails .Dropdown-selection .Dropdown-itemTitle{
  font-weight:400;
}

.WorkTab-priceDetails .Dropdown-selection .Dropdown-itemTitle:before{
  content:"Used – ";
}

.WorkTab-priceDetails .WorkPriceContainer-priceText span:last-child{
  font-weight:800;
}

.WorkTab-priceDetails .Dropdown-selection{
  margin-top:.5rem;
  border-color:#ccc;
}

.WorkTab-priceDetails .Dropdown-selection .Icon{
  margin-right:.5rem;
}

.WorkTab-addToCart, .WorkTab-addToWishlist{
  width:200px;
}

@media screen and (max-width:1024px) {
  .WorkTab-addToCart{
    margin:.5rem auto!important;
    width:50%;
  }
}

.WorkTab-addToCart input[type=number]{
  display:inline-block;
  width:3rem;
}

.WorkTab-addToCart .Work-addToCart{
  margin-top:.5rem;
  width:100%;
}

.WorkTab-addToCart .Work-addToCart button{
  padding:.5rem 2rem;
}

.WorkTab-loading{
  text-align:center;
}

.WorkInterface .WorkMeta-byline, .WorkInterface .WorkMeta-series, .WorkInterface .WorkMeta-title{
  display:block!important;
}

.WorkTab-quantity .DropdownInput{
  display:inline-block;
  margin-left:1rem;
}

.WorkTab-editionOutOfStock{
  display:block;
}

.WorkTab-editionOutOfStock .WorkTab-addToWishlist{
  margin:0 auto;
}

.WorkTab-quantityAvailable{
  margin-top:.5rem;
  font-size:.875rem;
}

.WorkTab-inStockPanel .WorkTab-addToWishlist{
  min-width:200px;
  width:100%;
}

.WorkTab-inStockPanel .WorkPriceContainer-wishlistButtonContainer{
  max-width:100%;
}

.WorkColumns{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:1rem;
}

.WorkColumn-cover img{
  max-width:100px;
  width:100px;
}

.WorkColumn-cover .WorkMeta-detailsCollapseButton.is-link{
  font-size:.7rem;
}

.WorkColumn-cover .WorkMeta-details{
  text-align:left;
}

.WorkColumn-title{
  padding-left:1rem;
}

.WorkColumn-title .WorkMeta-byline, .WorkColumn-title .WorkMeta-series, .WorkColumn-title .WorkMeta-title{
  display:block;
}

.WorkColumn-title .WorkMeta-authors, .WorkColumn-title .WorkMeta-title{
  display:-webkit-box;
  overflow:hidden;
  max-height:2.5rem;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.WorkColumn-title .WorkMeta-authors, .WorkColumn-title .WorkMeta-series{
  font-size:.875rem;
}

.WorkColumn-title .WorkMeta-ratingContainer, .WorkColumn-title .WorkPriceContainer-prices{
  margin-top:1rem;
}

.WorkPage .RecSection-title{
  font-weight:400;
  font-size:1.953rem;
}

.WorkPage-resetFilter button{
  font-size:.875rem;
}

.WorkPage-resetFilter .Icon{
  margin-top:-2px;
  margin-right:.25rem;
  vertical-align:middle;
}

.Work-addToCart{
  padding:.2rem;
}

.GiftCard-header h1{
  margin:auto;
  margin-top:15px;
  text-align:center;
}

.GiftCard-body{
  padding-bottom:25px;
}

.GiftCard-body input[type=text], .GiftCard-body textarea{
  margin-bottom:10px;
  padding:12px!important;
  max-width:100%;
  width:100%;
  font:14px!important;
}

.GiftCard-body textarea{
  height:100px;
}

.GiftCard-body h2{
  margin-top:10px;
  margin-bottom:8px;
}

.GiftCard-body > div{
  display:inline-block;
  width:49%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .GiftCard-body > div{
    width:100%;
  }
}

.GiftCard-create{
  padding-right:10px;
}

.GiftCard-preview{
  padding-left:10px;
}

@media screen and (max-width:800px) {
  .GiftCard-create, .GiftCard-preview{
    padding:0;
  }
}

.GiftCard-process{
  padding:10px;
  background:#d7d7d7;
  vertical-align:top;
  text-align:center;
}

.GiftCard-amountSelection{
  padding:0;
  width:100%;
  list-style:none;
}

.GiftCard-amountSelection li{
  display:inline-block;
  width:20%;
}

.GiftCard-previewBox{
  padding:25px;
  border:2px solid #d7d7d7;
}

.GiftCard-previewBox img{
  max-width:50%;
}

.GiftCard-previewBox h3, .GiftCard-previewBox p{
  margin:0;
}

.GiftCard-tbLogo{
  text-align:center;
}

.GiftCard-amountAndClaim{
  margin:10px 0;
  padding:10px;
  border:2px solid #d6e9c6;
  background-color:#dff0d8;
  list-style:none;
}

.GiftCard-amountAndClaim ul{
  margin:0;
  padding:0;
}

.GiftCard-amountAndClaim li{
  display:inline-block;
  width:49%;
  list-style:none;
}

.GiftCard-greenText{
  color:#35938b;
  font-weight:700;
}

.YourRewards-couponSummary span{
  display:inline-block;
}

.YourRewards-couponSummary .YourRewards-showHideCoupons{
  float:right;
  text-align:right;
}

.YourRewards-optOut a, .YourRewards-tos a{
  font-size:14px;
}

.YourRewards-tos .loyalty-header{
  display:block;
  margin:0 auto;
  padding-top:15px;
  height:100px;
  background:url(/images/readingrewardslogo_xl.png) no-repeat 50%;
}

.YourRewards-tos .new-coupon{
  position:relative;
  top:-60px;
  left:750px;
  width:75px;
  content:url(/images/ReadingRewards.png);
}

.YourRewards-tos .loyalty-tctext h5{
  padding:10px;
  padding-left:0;
}

.YourRewards-tos .underline{
  text-decoration:underline;
}

.YourRewards-tos .bold{
  font-weight:700;
}

.YourRewards-tos .loyalty-tctext p{
  line-height:25px;
}

.YourRewards-tos .loyalty-pending{
  margin:0 auto;
  margin-top:10px;
  margin-bottom:10px;
  padding:15px;
  width:50%;
  border:1px solid transparent;
  border-color:#ebccd1;
  -webkit-border-radius:4px;
  border-radius:4px;
  background-color:#f2dede;
  color:#a94442;
}

.YourRewards-tos .loyalty-pending h3{
  padding:10px;
  padding-top:0;
  padding-left:0;
}

.YourRewards-tos .loyalty-pending p{
  line-height:20px;
}

.YourRewards-tos .title-bar{
  margin-top:15px;
  margin-bottom:5px;
  padding:5px;
  padding-left:20px;
  width:100%;
  background-color:#a7a7a7;
  color:#fff;
  font-weight:700;
  font-size:18px;
}

.YourRewards-tos .details-area{
  clear:both;
  margin-bottom:60px;
}

.YourRewards-tos .details-area p, .YourRewards-tos .details-area ul{
  padding:5px;
  font-size:15px;
}

.YourRewards-tos .details-area ul{
  padding-left:40px;
}

.YourRewards-tos .opt-out-link{
  margin-top:15px;
}

.YourRewards-tos a, .YourRewards-tos loyalty-link{
  color:#2862a3;
}

.YourRewards-link{
  color:#2c7b74;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
}

.YourRewards-link:hover{
  color:#35938b;
  text-decoration:underline;
}

.YourRewards-optOut{
  padding-bottom:100px;
  text-align:right;
}

.Wishlist .Checkbox-state{
  border:1px solid #333;
}

.Wishlist a:hover{
  cursor:pointer;
}

.Wishlist h1{
  font-weight:300;
  font-size:30px;
}

.Wishlist h4{
  margin:0 0 1rem;
  font-weight:700;
  font-size:1.125rem;
}

@media screen and (max-width:790px) {
  .Wishlist h4{
    font-size:1rem;
  }
}

.Wishlist .is-hidden{
  display:none;
}

.Wishlist-leftArea{
  display:inline-block;
  margin-top:24px;
  margin-right:24px;
  width:208px;
  vertical-align:top;
}

.Wishlist-leftArea h1{
  margin-top:0;
}

@media screen and (max-width:790px) {
  .Wishlist-leftArea{
    margin-right:0;
    width:100%;
  }
}

.Wishlist-otherLists{
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid #d7d7d7;
}

.Wishlist-otherLists div{
  margin-bottom:6px;
}

.Wishlist-rightArea{
  display:inline-block;
  margin-top:24px;
  width:77%;
}

@media screen and (max-width:1080px) {
  .Wishlist-rightArea{
    width:70%;
  }
}

@media screen and (max-width:840px) {
  .Wishlist-rightArea{
    width:65%;
  }
}

@media screen and (max-width:790px) {
  .Wishlist-rightArea{
    margin-top:36px;
    width:100%;
  }
}

.Wishlist-titleArea h1{
  display:inline;
}

.Wishlist-editDeleteLinks{
  display:inline-block;
  margin-top:11px;
  vertical-align:top;
}

.Wishlist-editDeleteLinks a{
  font-size:14px;
}

.Wishlist-shareArea{
  margin-bottom:6px;
  text-align:right;
}

.Wishlist-shareContainer{
  position:relative;
}

.Wishlist-sharePopup{
  position:absolute;
  right:-2px;
  z-index:5000;
  display:block;
  padding:6px;
  width:575px;
  border:2px solid #d7d7d7;
  background-color:#fff;
  text-align:left;
  font-size:14px;
}

.Wishlist-sharePopup input{
  margin-top:6px;
  margin-bottom:12px;
  width:100%;
}

.Wishlist-sharePopup div{
  margin-bottom:6px;
}

@media screen and (max-width:620px) {
  .Wishlist-sharePopup{
    width:99%;
  }
}

.Wishlist-popupClose{
  float:right;
}

.Wishlist-topBar{
  padding:12px 6px;
  border:1px solid #d7d7d7;
  background-color:#f3efea;
}

.Wishlist-topBar > div{
  display:inline;
}

@media screen and (max-width:525px) {
  .Wishlist-topBar > div{
    margin-bottom:6px;
    margin-left:12px;
  }
}

.Wishlist-actionsPopup{
  position:absolute;
  top:34px;
  left:-7px;
  z-index:5000;
  padding:6px;
  width:213px;
  border-top:1px solid #d7d7d7;
  border-right:2px solid #d7d7d7;
  border-bottom:2px solid #d7d7d7;
  border-left:2px solid #d7d7d7;
  background-color:#fff;
}

.Wishlist-actionsPopup a{
  display:block;
  margin-bottom:4px;
}

@media screen and (max-width:525px) {
  .Wishlist-actionsPopup{
    top:28px;
    border-top:2px solid #d7d7d7;
  }
}

.ShareWishList-Controls > .Wishlist-topBar{
  overflow:auto;
  margin-bottom:10px;
}

.Wishlist-sortArea{
  float:right;
  padding-top:0;
}

@media screen and (max-width:525px) {
  .Wishlist-sortArea{
    float:none;
  }
}

@media screen and (max-width:525px) {
  .Wishlist-bulkRemoveLink{
    display:block!important;
  }
}

.Wishlist-actionsArea{
  position:relative;
  margin-left:24px;
}

.Wishlist-actionsArea .Icon{
  width:10px;
  height:10px;
}

@media screen and (max-width:525px) {
  .Wishlist-actionsArea{
    display:block!important;
  }
}

.Wishlist-itemImageArea{
  display:inline-block;
  margin-top:24px;
  margin-right:16px;
  width:157px;
  vertical-align:top;
  text-align:center;
}

.Wishlist-itemImageArea .Checkbox-state{
  left:10px;
}

.Wishlist-itemImageArea img{
  width:100%;
}

@media screen and (max-width:500px) {
  .Wishlist-itemImageArea img{
    width:100px;
  }
}

@media screen and (max-width:1080px) {
  .Wishlist-itemImageArea{
    width:130px;
  }
}

@media screen and (max-width:890px) {
  .Wishlist-itemImageArea{
    width:100px;
  }
}

@media screen and (max-width:500px) {
  .Wishlist-itemImageArea{
    margin-right:0;
    width:100%;
  }
}

.Wishlist-itemInfo{
  display:inline-block;
  margin-top:24px;
  margin-right:16px;
  margin-left:16px;
  width:54%;
  vertical-align:top;
  font-size:.875rem;
}

@media screen and (max-width:1125px) {
  .Wishlist-itemInfo{
    width:50%;
  }
}

@media screen and (max-width:1080px) {
  .Wishlist-itemInfo{
    width:40%;
  }
}

@media screen and (max-width:890px) {
  .Wishlist-itemInfo{
    margin-right:0;
    width:290px;
  }
}

@media screen and (max-width:790px) {
  .Wishlist-itemInfo{
    width:400px;
  }
}

@media screen and (max-width:605px) {
  .Wishlist-itemInfo{
    width:45%;
  }
}

@media screen and (max-width:500px) {
  .Wishlist-itemInfo{
    margin-left:0;
    padding:0 12px;
    width:100%;
  }
}

.Wishlist-itemBuyInfo{
  display:inline-block;
  margin-top:24px;
  margin-left:16px;
  width:150px;
  vertical-align:top;
}

@media screen and (max-width:890px) {
  .Wishlist-itemBuyInfo{
    margin-left:0;
    width:100%;
  }
}

.Wishlist-item{
  display:block;
  padding:0 12px 24px;
  width:100%;
  border-bottom:1px solid #d7d7d7;
  -webkit-transition:background-color .3s;
  transition:background-color .3s;
}

.Wishlist-item.is-selected{
  background-color:#efefef;
}

.Wishlist-bookBy{
  margin-top:-12px;
  margin-bottom:12px;
}

.Wishlist-weeklyEmailArea{
  margin-top:24px;
  margin-bottom:4px;
}

.Wishlist-emailCheckbox{
  display:inline;
}

.Wishlist-emailQuestion{
  position:relative;
  display:inline;
}

.Wishlist-itemPrice{
  margin-top:8px;
  margin-bottom:8px;
  font-weight:700;
  font-size:2rem;
  line-height:1;
}

.Wishlist-itemPrice small{
  position:relative;
  top:-.75rem;
  font-size:1rem;
}

.Wishlist-itemConditionText{
  margin-bottom:4px;
  font-size:.875rem;
}

.Wishlist-itemCondition, .Wishlist-itemOutOfStock{
  font-weight:700;
  font-size:1.125rem;
}

.Wishlist-itemOutOfStockArea{
  font-size:.875rem;
}

.Wishlist-itemOutOfStockArea div{
  margin-bottom:6px;
}

.Wishlist-itemBuyNowArea, .Wishlist-itemConditionAndPrice, .Wishlist-itemOutOfStock, .Wishlist-itemStats{
  display:inline-block;
  width:150px;
  vertical-align:top;
}

@media screen and (max-width:355px) {
  .Wishlist-itemBuyNowArea, .Wishlist-itemConditionAndPrice, .Wishlist-itemOutOfStock, .Wishlist-itemStats{
    display:block;
    margin-right:auto;
    margin-left:auto;
  }
}

@media screen and (max-width:355px) {
  .Wishlist-itemConditionAndPrice{
    text-align:center;
  }
}

.Wishlist-instantEmailPopup, .Wishlist-weeklyEmailPopup{
  position:absolute;
  top:23px;
  left:-131px;
  z-index:5000;
  padding:6px;
  width:300px;
  border:2px solid #d7d7d7;
  background-color:#fff;
  font-size:14px;
}

.Wishlist-instantEmailPopup div, .Wishlist-weeklyEmailPopup div{
  margin-bottom:6px;
}

@media screen and (max-width:375px) {
  .Wishlist-instantEmailPopup, .Wishlist-weeklyEmailPopup{
    width:220px;
  }
}

.Wishlist-modalContainer{
  position:relative;
}

.Wishlist-modalWindow{
  position:fixed;
  top:50%;
  left:50%;
  z-index:5000;
  margin-top:-100px;
  margin-left:-140px;
  padding:6px 6px 24px;
  width:280px;
  border:2px solid #d7d7d7;
  background-color:#fff;
  text-align:center;
}

.Wishlist-modalWindow div{
  clear:both;
  padding-top:6px;
}

.Wishlist-modalWindow .Button{
  margin-top:12px;
}

.Wishlist-modalHeader{
  margin-bottom:12px;
  font-weight:600;
  font-size:20px;
}

.ShadedOverlayContainer{
  position:relative;
}

.ShadedOverlay{
  position:fixed;
  top:0;
  left:0;
  z-index:10;
  display:none;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.5);
}

.Wishlist-noItemsArea{
  margin-top:10px;
}

.Wishlist-noItemsArea div{
  margin-bottom:12px;
}

.Wishlist-spaceBeforeFooter{
  margin-bottom:125px;
}

.ShareWishList-OOS .BrowsePricing-price.OutOfStock{
  font-size:1.5rem;
}

.ShareWishList-Items .BrowsePricing{
  overflow:auto;
}

.ShareWishList-Items .BrowsePricing .ShareWishList-OOS{
  float:right;
}

.ShareWishList-Items .BrowsePricing .ShareWishList-IS{
  display:inline-block;
  float:right;
}

.Wishlist-newWishlistText{
  margin-left:6px;
}

.WishListShare-noitems{
  margin-bottom:10rem;
}

.Wishlist-newWishlistLink .Icon{
  width:12px;
  height:12px;
}

.Series-noSeriesFound{
  margin-top:12px;
  margin-bottom:112px;
  font-size:16px;
}

.Series-headerArea h1{
  margin:8px 0;
  padding-bottom:2px;
  font-size:26px;
}

.Series-headerArea div{
  margin-bottom:6px;
  font-size:16px;
}

.Series-worksArea{
  padding-top:12px;
}

.Series-numTitlesBar{
  margin-bottom:6px;
  padding:6px;
  background-color:#555;
  color:#fff;
  font-size:18px;
}

.Series-gridView{
  margin-top:16px;
  text-align:center;
}

.Series-gridView .Series-work{
  position:relative;
  display:inline-block;
  overflow:hidden;
  margin-bottom:10px;
  width:197px;
  height:345px;
  text-align:left;
  zoom:1;
}

.Series-gridView .Series-workNumber{
  position:absolute;
  top:1px;
  left:1px;
  z-index:2;
  padding:3px;
  background-color:#000;
  color:#fff;
  font:700 15px Open Sans,Arial,Helvetica Neue,Helvetica,sans-serif;
}

.Series-gridView .Series-workImage{
  width:150px;
  height:240px;
  border:0;
  border:1px solid #d7d7d7;
}

.Series-gridView .Series-workTextDetails{
  margin-top:6px;
  padding-right:6px;
}

.Series-gridView .Series-workAuthor, .Series-gridView .Series-workTitle{
  overflow:hidden;
  margin-top:6px;
  height:32px;
  line-height:16px;
}

.Series-gridView .Series-workPrice{
  color:#a75c00;
  font-weight:700;
}

.LandingPage-modulesContainer{
  float:right;
  margin-right:-221px;
  width:100%;
}

.LandingPage-modules{
  margin-right:221px;
  max-width:1140px;
}

.LandingPageNav{
  float:left;
  width:221px;
}

@media screen and (max-width:800px) {
  .LandingPage-modulesContainer{
    float:none;
    margin-right:0;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-modules{
    margin-right:0;
  }
}

@media screen and (max-width:800px) {
  .LandingPageNav{
    float:none;
    width:100%;
  }
}

.LandingPage-featuredAuthor{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin:1.5rem 0;
  padding:.5rem;
  background-color:#2d7470;
  color:#fff;
}

@media screen and (max-width:800px) {
  .LandingPage-featuredAuthor{
    margin:1rem -1rem;
  }
}

.LandingPage-featuredAuthor:focus, .LandingPage-featuredAuthor:hover{
  background-color:#35938b;
  color:#fff;
  text-decoration:none;
}

.LandingPage-featuredAuthor-text{
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  padding:0 1rem;
  -webkit-box-flex:1;
}

@media screen and (max-width:800px) {
  .LandingPage-featuredAuthor-text{
    font-size:.875rem;
  }
}

@media screen and (max-width:600px) {
  .LandingPage-featuredAuthor-text{
    font-size:.75rem;
  }
}

.LandingPage-featuredAuthor-text h4{
  margin:0 0 .25em;
  font-weight:600;
  font-size:.875rem;
}

.LandingPage-featuredAuthor-text h3{
  margin:0;
  font-weight:600;
  font-size:1.875rem;
}

.LandingPage-featuredAuthor-image{
  -webkit-flex:0 1 10rem;
  -ms-flex:0 1 10rem;
  flex:0 1 10rem;
  -webkit-align-self:stretch;
  align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  -webkit-box-flex:0;
}

@media screen and (max-width:800px) {
  .LandingPage-featuredAuthor-image{
    -webkit-flex-basis:5rem;
    flex-basis:5rem;
    -ms-flex-preferred-size:5rem;
  }
}

.LandingPage-featuredAuthor-image img{
  width:100%;
}

.LandingPage-featuredAuthor-works{
  float:right;
  margin-left:2rem;
}

.LandingPage-featuredAuthor-works img{
  margin:0 .5rem;
  max-width:7rem;
}

@media screen and (max-width:800px) {
  .LandingPage-featuredAuthor-works img{
    max-width:5rem;
  }
}

@media screen and (max-width:600px) {
  .LandingPage-featuredAuthor-works img:last-child{
    display:none;
  }
}

.LandingPageRankedAuthor{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:.5rem 0 0;
  border-bottom:1px solid #d7d7d7;
}

.LandingPageRankedAuthor h2{
  margin-top:0;
}

@media screen and (max-width:800px) {
  .LandingPageRankedAuthor h2{
    font-size:1rem;
  }
}

.RankedAuthor-rank{
  padding-right:.35rem;
  min-width:3rem;
  font-weight:600;
  font-size:1.953rem;
}

.RankedAuthor-rank:empty{
  display:none;
}

@media screen and (max-width:800px) {
  .RankedAuthor-rank{
    min-width:2rem;
    font-size:1rem;
  }
}

.RankedAuthor-works{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-top:1rem;
  padding:1rem 0 0;
  max-width:90%;
  border-top:1px solid #efefef;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
}

@media screen and (max-width:990px) {
  .RankedAuthor-works{
    max-width:100%;
  }
}

@media screen and (max-width:800px) {
  .RankedAuthor-works{
    display:block;
    padding:.675rem 0 0;
  }
}

.RankedAuthor-summary{
  padding-bottom:.5rem;
  width:100%;
}

@media screen and (max-width:800px) {
  .RankedAuthor-summary{
    font-size:.875rem;
  }
}

.RankedAuthor-work{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex:1 1 50%;
  -ms-flex:1 1 50%;
  flex:1 1 50%;
  margin:.2rem 0;
  font-size:.875rem;
  -webkit-box-flex:1;
}

.RankedAuthor-work a{
  font-size:1rem;
}

@media screen and (max-width:800px) {
  .RankedAuthor-work{
    padding:.5rem 0;
    border-bottom:1px solid #d7d7d7;
  }
}

@media screen and (max-width:600px) {
  .RankedAuthor-work, .RankedAuthor-work a{
    font-size:.675rem;
  }
}

.RankedAuthor-work .BookSlider-imagePadding{
  width:150px;
}

@media screen and (max-width:990px) {
  .RankedAuthor-work .BookSlider-imagePadding{
    width:120px;
  }
}

@media screen and (max-width:800px) {
  .RankedAuthor-work .BookSlider-imagePadding{
    width:100px;
  }
}

@media screen and (max-width:600px) {
  .RankedAuthor-work .BookSlider-imagePadding{
    width:75px;
  }
}

.RankedAuthor-workInformation{
  padding-left:.5rem;
  font-size:.9rem;
}

.RankedAuthor-workInformation a{
  display:inline-block;
  overflow:hidden;
  height:2rem;
  font-size:.9rem;
  line-height:1rem;
}

.RankedAuthor-byline{
  margin-top:.25rem;
}

@media screen and (max-width:800px) {
  .RankedAuthor-byline{
    margin:0;
  }
}

.RankedAuthor-workCover{
  min-width:150px;
}

@media screen and (max-width:990px) {
  .RankedAuthor-workCover{
    min-width:120px;
  }
}

@media screen and (max-width:800px) {
  .RankedAuthor-workCover{
    min-width:100px;
  }
}

@media screen and (max-width:600px) {
  .RankedAuthor-workCover{
    min-width:75px;
  }
}

.RankedAuthor-workPrice{
  padding-top:2.1rem;
}

.RankedAuthor-workPrice strong{
  color:#a75c00;
  font-weight:700;
}

.RankedAuthor-seeAll{
  text-align:right;
  font-size:.675rem;
}

@media screen and (max-width:800px) {
  .RankedAuthor-seeAll{
    text-align:center;
  }
}

.LandingPage-seriesContainer{
  margin:1rem 0;
  min-width:400px;
  border:1px solid #d7d7d7;
}

.LandingPage-seriesContainer h2{
  display:inline;
  margin-top:0;
  margin-bottom:.5rem;
  padding:0 1rem;
  white-space:nowrap;
}

.LandingPage-seriesContainer h2 a{
  font-weight:700;
  font-size:1.8rem;
}

@media screen and (max-width:800px) {
  .LandingPage-seriesContainer h2 a{
    font-size:1.25rem;
  }
}

.LandingPage-seriesContainer .is-mobile{
  display:none;
}

@media screen and (max-width:800px) {
  .LandingPage-seriesContainer{
    margin:1rem -1rem;
    border:none;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-seriesContainer .is-mobile{
    display:block;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-seriesContainer .is-desktop{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-seriesContainer h1, .LandingPage-seriesContainer h2, .LandingPage-seriesContainer h3, .LandingPage-seriesContainer h4{
    margin:0;
    white-space:normal;
    font-size:1rem;
  }
}

.LandingPage-seriesViewAllLink{
  font-size:.875rem;
}

.LandingPage-series{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.LandingPage-series .LandingPage-seriesAuthor{
  -webkit-flex:1 8rem;
  -ms-flex:1 8rem;
  flex:1 8rem;
  padding:2.6rem 0;
  border-left:1px solid #d7d7d7;
  text-align:center;
  -webkit-box-flex:1;
}

.LandingPage-series .LandingPage-seriesAuthor a{
  font-size:1rem;
}

.LandingPage-series .LandingPage-seriesAuthor h4{
  margin:0;
  padding-top:6px;
  font-weight:600;
  font-size:1rem;
}

.LandingPage-series .LandingPage-seriesAuthor img{
  margin:.5rem 0;
  padding:1px;
  width:7rem;
  border:1px solid #000;
}

@media screen and (max-width:990px) {
  .LandingPage-series .LandingPage-seriesAuthor img{
    width:6rem;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-series .LandingPage-seriesAuthor img{
    width:4rem;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-series .LandingPage-seriesAuthor{
    -webkit-flex-basis:8rem;
    flex-basis:8rem;
    -webkit-order:0;
    order:0;
    margin-top:2rem;
    padding:0;
    border:none;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    -ms-flex-preferred-size:8rem;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-series .LandingPage-seriesAuthor a, .LandingPage-series .LandingPage-seriesAuthor strong{
    font-size:.8rem;
  }
}

.LandingPage-series .LandingPage-seriesWorks{
  -webkit-flex:1 80%;
  -ms-flex:1 80%;
  flex:1 80%;
  overflow:hidden;
  padding:0 0 0 10px;
  max-width:80%;
  -webkit-box-flex:1;
}

.LandingPage-series .LandingPage-seriesWorks .BookSlider{
  margin-right:0;
}

.BookSlider-alternateTitle .BookSlider-next, .BookSlider-black .BookSlider-next, .BookSlider-brown .BookSlider-next, .BookSlider-condensed .BookSlider-next, .BookSlider-green .BookSlider-next, .BookSlider-newControlStyles .BookSlider-next, .BookSlider-outlined .BookSlider-next, .BookSlider-xmasGreen .BookSlider-next, .BookSlider-xmasRed .BookSlider-next, .LandingPage-series .LandingPage-seriesWorks .BookSlider-next{
  right:0;
  background-color:#35938b;
}

.BookSlider-alternateTitle .BookSlider-prev, .BookSlider-black .BookSlider-prev, .BookSlider-brown .BookSlider-prev, .BookSlider-condensed .BookSlider-prev, .BookSlider-green .BookSlider-prev, .BookSlider-newControlStyles .BookSlider-prev, .BookSlider-outlined .BookSlider-prev, .BookSlider-xmasGreen .BookSlider-prev, .BookSlider-xmasRed .BookSlider-prev, .LandingPage-series .LandingPage-seriesWorks .BookSlider-prev{
  left:0;
  background-color:#35938b;
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav, .BookSlider-black .BookSlider-nav, .BookSlider-brown .BookSlider-nav, .BookSlider-condensed .BookSlider-nav, .BookSlider-green .BookSlider-nav, .BookSlider-newControlStyles .BookSlider-nav, .BookSlider-outlined .BookSlider-nav, .BookSlider-xmasGreen .BookSlider-nav, .BookSlider-xmasRed .BookSlider-nav, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav{
    top:20px;
    bottom:0;
    padding:0 .25rem;
    width:auto;
    height:100%;
    -webkit-border-radius:0;
    border-radius:0;
    background-color:hsla(0,0%,100%,.4);
    -webkit-transition:background-color .3s;
    transition:background-color .3s;
  }
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav:hover, .BookSlider-black .BookSlider-nav:hover, .BookSlider-brown .BookSlider-nav:hover, .BookSlider-condensed .BookSlider-nav:hover, .BookSlider-green .BookSlider-nav:hover, .BookSlider-newControlStyles .BookSlider-nav:hover, .BookSlider-outlined .BookSlider-nav:hover, .BookSlider-xmasGreen .BookSlider-nav:hover, .BookSlider-xmasRed .BookSlider-nav:hover, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav:hover{
    background-color:#fff;
  }
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav .BookSlider-navCircle, .BookSlider-black .BookSlider-nav .BookSlider-navCircle, .BookSlider-brown .BookSlider-nav .BookSlider-navCircle, .BookSlider-condensed .BookSlider-nav .BookSlider-navCircle, .BookSlider-green .BookSlider-nav .BookSlider-navCircle, .BookSlider-newControlStyles .BookSlider-nav .BookSlider-navCircle, .BookSlider-outlined .BookSlider-nav .BookSlider-navCircle, .BookSlider-xmasGreen .BookSlider-nav .BookSlider-navCircle, .BookSlider-xmasRed .BookSlider-nav .BookSlider-navCircle, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav .BookSlider-navCircle{
    position:relative;
    margin:5rem 0;
    width:2rem;
    height:2rem;
    -webkit-border-radius:2rem;
    border-radius:2rem;
    background-color:#35938b;
    line-height:1.75rem;
  }
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav .Icon, .BookSlider-black .BookSlider-nav .Icon, .BookSlider-brown .BookSlider-nav .Icon, .BookSlider-condensed .BookSlider-nav .Icon, .BookSlider-green .BookSlider-nav .Icon, .BookSlider-newControlStyles .BookSlider-nav .Icon, .BookSlider-outlined .BookSlider-nav .Icon, .BookSlider-xmasGreen .BookSlider-nav .Icon, .BookSlider-xmasRed .BookSlider-nav .Icon, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav .Icon{
    width:.75rem;
    height:.75rem;
  }
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav.BookSlider-next, .BookSlider-alternateTitle .BookSlider-nav.BookSlider-prev, .BookSlider-black .BookSlider-nav.BookSlider-next, .BookSlider-black .BookSlider-nav.BookSlider-prev, .BookSlider-brown .BookSlider-nav.BookSlider-next, .BookSlider-brown .BookSlider-nav.BookSlider-prev, .BookSlider-condensed .BookSlider-nav.BookSlider-next, .BookSlider-condensed .BookSlider-nav.BookSlider-prev, .BookSlider-green .BookSlider-nav.BookSlider-next, .BookSlider-green .BookSlider-nav.BookSlider-prev, .BookSlider-newControlStyles .BookSlider-nav.BookSlider-next, .BookSlider-newControlStyles .BookSlider-nav.BookSlider-prev, .BookSlider-outlined .BookSlider-nav.BookSlider-next, .BookSlider-outlined .BookSlider-nav.BookSlider-prev, .BookSlider-xmasGreen .BookSlider-nav.BookSlider-next, .BookSlider-xmasGreen .BookSlider-nav.BookSlider-prev, .BookSlider-xmasRed .BookSlider-nav.BookSlider-next, .BookSlider-xmasRed .BookSlider-nav.BookSlider-prev, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav.BookSlider-next, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav.BookSlider-prev{
    background-color:hsla(0,0%,100%,.4);
    -webkit-box-shadow:none;
    box-shadow:none;
  }
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav.BookSlider-prev, .BookSlider-black .BookSlider-nav.BookSlider-prev, .BookSlider-brown .BookSlider-nav.BookSlider-prev, .BookSlider-condensed .BookSlider-nav.BookSlider-prev, .BookSlider-green .BookSlider-nav.BookSlider-prev, .BookSlider-newControlStyles .BookSlider-nav.BookSlider-prev, .BookSlider-outlined .BookSlider-nav.BookSlider-prev, .BookSlider-xmasGreen .BookSlider-nav.BookSlider-prev, .BookSlider-xmasRed .BookSlider-nav.BookSlider-prev, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav.BookSlider-prev{
    left:0;
  }
}

@media screen and (max-width:800px) {
  .BookSlider-alternateTitle .BookSlider-nav.BookSlider-next, .BookSlider-black .BookSlider-nav.BookSlider-next, .BookSlider-brown .BookSlider-nav.BookSlider-next, .BookSlider-condensed .BookSlider-nav.BookSlider-next, .BookSlider-green .BookSlider-nav.BookSlider-next, .BookSlider-newControlStyles .BookSlider-nav.BookSlider-next, .BookSlider-outlined .BookSlider-nav.BookSlider-next, .BookSlider-xmasGreen .BookSlider-nav.BookSlider-next, .BookSlider-xmasRed .BookSlider-nav.BookSlider-next, .LandingPage-series .LandingPage-seriesWorks .BookSlider-nav.BookSlider-next{
    right:0!important;
  }
}

.BookSlider-alternateTitle .RecSection-title span{
  font-weight:700;
}

.BookSlider-alternateTitle .RecSection-title span:nth-child(odd){
  color:#35938b;
}

.BookSlider-alternateTitle .RecSection-title span:nth-child(2n){
  color:#a53803;
}

.BookSlider-alternateTitle .RecSection-subtitle{
  display:block;
  padding:.2rem .5rem;
  width:100%;
  background-color:#35938b;
  color:#fff;
  font-weight:600;
}

.BookSlider-alternateTitle .RecSection-subtitle a.RecSection-viewAll{
  color:#fff;
}

.BookSlider-black .RecSection h2.RecSection-title, .BookSlider-condensed .RecSection h2.RecSection-title{
  display:inline;
  white-space:nowrap;
}

.BookSlider-black p.RecSection-subtitle, .BookSlider-condensed p.RecSection-subtitle{
  display:inline;
}

.BookSlider-black .RecSection-viewAll, .BookSlider-condensed .RecSection-viewAll{
  float:none;
  margin-left:2rem;
  white-space:nowrap;
}

.BookSlider-black .BookSlider, .BookSlider-condensed .BookSlider{
  margin-top:1rem;
}

.BookSlider-black p.RecSection-subtitle span, .BookSlider-condensed p.RecSection-subtitle span{
  display:none;
}

.BookSlider-green .RecSection h2.RecSection-title{
  color:#35938b;
  font-weight:700;
}

.BookSlider-brown .RecSection h2.RecSection-title{
  color:#b06109;
  font-weight:700;
}

.BookSlider-xmasGreen .RecSection h2.RecSection-title{
  color:#176100;
  font-weight:700;
}

.BookSlider-xmasRed .RecSection h2.RecSection-title{
  color:#c21717;
  font-weight:700;
}

.BookSlider-outlined .BookSlider-border{
  padding:.25rem;
  border:2px solid #efefef;
  -webkit-border-radius:.5rem;
  border-radius:.5rem;
  -webkit-transition:border-color .3s;
  transition:border-color .3s;
}

.BookSlider-outlined .BookSlider-border:hover{
  border-color:#d7d7d7;
}

.BookSlider-outlined .BookSlider-imagePadding{
  padding:1rem 1.25rem .25rem;
  -webkit-transition:padding .3s;
  transition:padding .3s;
}

@media screen and (max-width:990px) {
  .BookSlider-outlined .BookSlider-imagePadding{
    padding:.25rem;
  }
}

@media screen and (max-width:990px) {
  .BookSlider-outlined .BookSlider-imagePadding img{
    -webkit-border-top-left-radius:.5rem;
    border-top-left-radius:.5rem;
    -webkit-border-top-right-radius:.5rem;
    border-top-right-radius:.5rem;
  }
}

.BookSlider-black h2.RecSection-title, .BookSlider-black h2.RecSection-title span{
  color:#000;
  font-weight:800;
}

.BookSlider-black .RecSection-viewAll{
  float:right;
  margin-top:.5rem;
  padding:.2rem 1rem;
  border:1px solid #d7d7d7;
  color:#000;
  text-transform:lowercase;
}

.BookSlider-black .RecSection-viewAll:hover{
  border-color:#000;
  text-decoration:none;
}

@media screen and (max-width:600px) {
  .BookSlider-black .RecSection-viewAll{
    float:none;
    margin-top:0;
  }
}

.CollectiblesModule{
  margin:2.5rem 0;
}

@media screen and (max-width:800px) {
  .CollectiblesModule{
    margin:1rem 0;
  }
}

.CollectiblesModule-top img{
  width:auto;
  height:3rem;
  vertical-align:middle;
}

.CollectiblesModule-top .CollectiblesModule-link{
  padding:0 1rem;
}

.CollectiblesModule-top .CollectiblesModule-link a{
  white-space:nowrap;
  font-size:.875rem;
}

@media screen and (max-width:800px) {
  .CollectiblesModule-top img{
    height:2rem;
  }
}

@media screen and (max-width:800px) {
  .CollectiblesModule-top a{
    font-size:.7rem;
  }
}

@media screen and (max-width:600px) {
  .CollectiblesModule-top img{
    height:1.5rem;
  }
}

@media screen and (max-width:600px) {
  .CollectiblesModule-top a{
    font-size:.3rem;
  }
}

.CollectiblesModule-books{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

@media screen and (max-width:800px) {
  .CollectiblesModule-books{
    display:block;
  }
}

.CollectiblesModule-book{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex:1 1 50%;
  -ms-flex:1 1 50%;
  flex:1 1 50%;
  -webkit-align-items:flex-end;
  align-items:flex-end;
  margin:0 auto;
  padding:1.5rem 1rem;
  max-width:35rem;
  color:#000;
  text-align:right;
  text-decoration:none;
  -webkit-box-flex:1;
  -webkit-box-align:end;
  -ms-flex-align:end;
}

.CollectiblesModule-book:hover{
  text-decoration:none;
}

@media screen and (max-width:800px) {
  .CollectiblesModule-book{
    padding:1.5rem 0;
    width:100%;
    border-left:none!important;
  }
}

@media screen and (max-width:800px) {
  .CollectiblesModule-book + .CollectiblesModule-book{
    border-top:1px solid #d7d7d7;
  }
}

.CollectiblesModule-book h5{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  max-height:3.2 rem;
  text-overflow:ellipsis;
  font-weight:600;
  font-size:1.2rem;
  line-height:1.6rem;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

@media screen and (max-width:800px) {
  .CollectiblesModule-book h5{
    font-size:1rem;
  }
}

.CollectiblesModule-book .Button-container{
  padding:.25rem;
  background-color:#fc3;
}

.CollectiblesModule-book .Button{
  padding:.1rem 2rem;
  color:#363636;
  white-space:nowrap;
}

@media screen and (max-width:800px) {
  .CollectiblesModule-book .Button{
    font-size:.875rem;
  }
}

.CollectiblesModule-book:nth-child(2n){
  border-left:1px solid #efefef;
}

.CollectiblesModule-cover{
  position:relative;
  -webkit-align-self:flex-end;
  align-self:flex-end;
  -ms-flex-item-align:end;
}

.CollectiblesModule-cover .CollectiblesModule-coverImage{
  max-width:15rem;
  width:100%;
}

@media screen and (max-width:800px) {
  .CollectiblesModule-cover .CollectiblesModule-coverImage{
    max-height:20rem;
    width:auto;
  }
}

@media screen and (max-width:600px) {
  .CollectiblesModule-cover .CollectiblesModule-coverImage{
    max-height:15rem;
    width:auto;
  }
}

.CollectiblesModule-cover .CollectiblesModule-vintageLogo{
  position:absolute;
  top:0;
  right:0;
  z-index:100;
}

.CollectiblesModule-editionType{
  padding:1.5rem 0;
  min-height:100px;
}

.CollectiblesModule-editionType img{
  height:1.4rem;
}

.CollectiblesModule-bookInformation{
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding-right:1rem;
  padding-bottom:.2rem;
  max-width:60%;
  -webkit-box-flex:1;
}

.CollectiblesModule-price{
  margin:.5rem 0;
  font-size:1.2rem;
}

.LandingPage{
  margin-bottom:8rem;
}

.LandingPage .Recommendations.Content{
  padding:0;
}

.LandingPage .BookSlider-prev{
  left:1rem;
}

.LandingPage .BookSlider-next, .LandingPage .BookSlider-prev{
  -webkit-box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
  box-shadow:0 12px 8px -10px rgba(0,0,0,.16),0 5px 5px -2px rgba(0,0,0,.26);
}

.LandingPage .BookSlider-next{
  right:36px;
}

.LandingPage .WorkBreadcrumbs{
  max-width:1186px;
}

.LandingPage-description{
  display:none;
  padding-bottom:1rem;
}

@media screen and (max-width:800px) {
  .LandingPage-description{
    display:block;
  }
}

.LandingPageNav.is-mobile{
  display:none;
  margin-bottom:1rem;
}

.LandingPageNav.is-mobile .SidebarSection{
  display:none;
}

.LandingPageNav.is-mobile button{
  -webkit-border-radius:0;
  border-radius:0;
}

@media screen and (max-width:800px) {
  .LandingPageNav.is-desktop{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .LandingPageNav.is-mobile, .LandingPageNav.is-showingResponsiveContent .SidebarSection{
    display:block;
  }
}

.LandingPage--withoutSidebar .LandingPage-refine, .LandingPage--withoutSidebar .LandingPageNav{
  display:none;
}

.LandingPage--withoutSidebar .LandingPage-modules, .LandingPage--withoutSidebar .LandingPage-modulesContainer{
  margin-right:0;
  padding-left:0;
}

.LandingPage-modulesContainer{
  padding-left:2.5rem;
}

@media screen and (max-width:800px) {
  .LandingPage-modulesContainer{
    padding:0 1rem;
  }
}

.LandingPage-content{
  position:relative;
  overflow:hidden;
  margin-top:1rem;
  padding:0;
}

@media screen and (max-width:800px) {
  .LandingPage-content{
    margin:0;
  }
}

.LandingPage-title{
  margin:1rem auto;
  padding:0;
}

@media screen and (max-width:800px) {
  .LandingPage-title{
    margin:1rem;
    width:auto;
  }
}

.LandingPage-title h1{
  margin:0;
  font-weight:800;
}

.LandingPage-title h3{
  margin:0;
  font-weight:600;
}

button.LandingPage-responsiveTitle{
  position:relative;
  display:none;
  padding:.75rem 2.5rem;
  width:100%;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#35938b;
  color:#fff;
  text-align:center;
  font-weight:400;
}

button.LandingPage-responsiveTitle .Icon{
  position:absolute;
  top:50%;
  right:.875rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
}

button.LandingPage-responsiveTitle:hover{
  background:#2d7470;
  color:#fff;
  text-decoration:none;
}

.LandingPageNav.is-mobile.is-showingResponsiveContent button.LandingPage-responsiveTitle{
  -webkit-border-bottom-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  border-bottom-left-radius:0;
}

.LandingPageNav.is-mobile.is-showingResponsiveContent button.LandingPage-responsiveTitle .Icon{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

@media screen and (max-width:800px) {
  button.LandingPage-responsiveTitle{
    display:block;
  }
}

.LandingPage-header{
  position:relative;
  padding:.25rem 0;
  color:#000;
  text-align:left;
}

.LandingPage-header.is-stylized{
  padding:20px 0;
  background-position:0 100%;
  -webkit-background-size:cover;
  background-size:cover;
  color:#fff;
  text-align:right;
}

.LandingPage-header.is-stylized .LandingPage-title{
  margin:0 auto;
  width:70%;
}

.LandingPage-header.is-stylized .LandingPage-headerDescription{
  margin:0 0 0 auto;
  min-height:10rem;
  max-width:25rem;
  font-weight:600;
}

@media screen and (max-width:800px) {
  .LandingPage-header.is-stylized .LandingPage-title{
    margin:0 1rem;
    width:auto;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-header.is-stylized .LandingPage-headerDescription{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-header{
    margin:0;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-header h1, .LandingPage-header h2, .LandingPage-header h3, .LandingPage-header h4{
    margin:0;
    padding:0;
    text-shadow:none;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-header h1{
    font-size:1.5rem;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-header h2, .LandingPage-header h3{
    font-size:.8rem;
  }
}

@media screen and (max-width:800px) {
  .LandingPage-headerDescription{
    font-size:.9rem;
  }
}

.LandingPage-Summary{
  margin:0;
  font-weight:300;
  font-size:1.2em;
}

@media screen and (max-width:800px) {
  .LandingPage-Summary{
    font-weight:400;
    font-size:1rem;
  }
}

.LandingPage-refine{
  display:none;
  text-align:center;
}

.LandingPage-refine a{
  display:block;
  margin-top:15px;
  padding:10px;
  width:100%;
  background-color:#f3efea;
}

@media screen and (max-width:800px) {
  .LandingPage-refine{
    display:block;
  }
}

.LandingPage-comments{
  margin:1.5rem 0;
}

.LandingPageWork{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding:1.75rem 0;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
}

.LandingPageWork + .LandingPageWork{
  border-top:1px solid #d7d7d7;
}

.LandingPageWork-text{
  -webkit-flex:2 1 50%;
  -ms-flex:2 1 50%;
  flex:2 1 50%;
  -webkit-box-flex:2;
}

.LandingPageWork-text h3{
  display:inline;
  margin:0;
}

.LandingPageWork-lowestPrice{
  color:#222;
  font-weight:400;
}

.LandingPageWork-lowestPrice strong{
  color:#a75c00;
}

.LandingPageWork-lowestPrice:hover{
  text-decoration:none;
}

.LandingPageWork-rank{
  margin:0 1rem;
  min-width:3rem;
}

@media screen and (max-width:800px) {
  .LandingPageWork-rank{
    min-width:0;
  }
}

.LandingPageWork-descriptionText{
  margin:1rem 0;
}

.LandingPageWork-mobileImage{
  display:none;
  float:right;
  margin-bottom:.5rem;
  margin-left:.5rem;
  max-width:30%;
  width:100px;
}

@media screen and (max-width:800px) {
  .LandingPageWork-mobileImage{
    display:inline-block;
  }
}

.LandingPageWork-right img{
  margin-left:1rem;
  max-height:300px;
  width:140px;
}

@media screen and (max-width:800px) {
  .LandingPageWork-right{
    display:none;
  }
}

.LandingPageSearch{
  margin-bottom:24px;
  padding-bottom:12px;
  border-bottom:1px solid #d7d7d7;
}

.LandingPageSearch-header{
  margin-top:-6px;
  margin-bottom:8px;
  font-weight:300;
  font-size:1.2em;
}

.LandingPageSearch-inputBoxWrapper{
  overflow:hidden;
}

.LandingPageSearch-inputBox{
  padding-left:6px;
  width:100%;
  height:34px;
  border:1px solid #d7d7d7;
  vertical-align:top;
  font-size:.875rem;
}

.LandingPageSearch-submitButton{
  float:right;
  width:48px;
  height:34px;
  -webkit-border-radius:0 1px 1px 0;
  border-radius:0 1px 1px 0;
  background-color:#35938b;
  color:#fff;
  cursor:pointer;
}

.LandingPageSearch-submitButton:hover{
  background:#2d7470;
}

.LandingPageSearch-submitButton svg{
  margin-top:7px;
  margin-left:14px;
}

.LandingPageSearch-filterArea{
  visibility:visible;
  float:right;
  margin-top:6px;
  margin-left:12px;
  font-size:.875rem;
}

.LandingPageSearch-filterArea label:not(:last-child){
  padding-right:24px;
}

@media screen and (max-width:800px) {
  .LandingPageSearch-filterArea{
    display:none;
    visibility:hidden;
  }
}

.LandingPageSearch-filterAreaMobile{
  display:none;
  visibility:hidden;
  margin-top:6px;
  font-size:.875rem;
}

.LandingPageSearch-filterAreaMobile label:not(:last-child){
  padding-right:24px;
}

@media screen and (max-width:800px) {
  .LandingPageSearch-filterAreaMobile{
    display:block;
    visibility:visible;
  }
}

.LandingPageSearch-searchBoxWrapper{
  display:block;
  vertical-align:middle;
}

.LandingPageSearch-bar{
  padding:6px;
  border:1px solid #d7d7d7;
  background-color:#f3efea;
}

.LandingPage-adsWrapper{
  margin-top:26px;
}

.LandingPage-leftAd{
  display:inline-block;
  margin-right:1%;
  max-width:410px;
  width:48%;
}

@media screen and (max-width:800px) {
  .LandingPage-leftAd{
    display:block;
    margin-right:0;
    margin-bottom:12px;
    width:100%;
  }
}

.LandingPage-rightAd{
  display:inline-block;
  margin-left:1%;
  max-width:410px;
  width:48%;
}

@media screen and (max-width:800px) {
  .LandingPage-rightAd{
    display:block;
    margin-left:0;
    width:100%;
  }
}

.CollectibleLandingPage .LandingPage-title img{
  margin-top:35px;
}

.CollectibleLandingPage .SidebarSection-header h4{
  background:#160c0e;
  color:#fff;
}

.CollectibleLandingPage .SidebarSection-header .SidebarSection-headerCollapse{
  color:#fff;
}

.CollectibleLandingPage .SidebarSection-header .SidebarSection-headerCollapse:hover{
  color:#ccc;
}

.CollectibleLandingPage .LandingPage-responsiveTitle{
  background:#160c0e;
  color:#fff;
}

.CollectibleLandingPage .LandingPage-responsiveTitle:hover{
  background:#060304;
  color:#ccc;
}

.CollectibleLandingPage .BookSlider-nav{
  background:#35241d;
}

.CollectibleLandingPage .LandingPageSearch-submitButton{
  background:#fc3;
  color:#222;
}

.CollectibleLandingPage .LandingPageSearch-submitButton:hover{
  background:#ecac00;
}

.CollectibleLandingPage .LandingPageSearch-submitButton .Button{
  color:#363636;
}

.OrderDetails-orderSummaryArea h1, .OrderDetails-rightArea h1{
  margin-top:12px;
  margin-bottom:6px;
  font-size:30px;
}

.OrderDetails-orderSummaryArea{
  display:inline-block;
  padding:24px 12px 24px 0;
  width:70%;
}

@media screen and (max-width:1140px) {
  .OrderDetails-orderSummaryArea{
    width:65%;
  }
}

@media screen and (max-width:1065px) {
  .OrderDetails-orderSummaryArea{
    padding:24px 6px;
    width:60%;
  }
}

@media screen and (max-width:900px) {
  .OrderDetails-orderSummaryArea{
    width:100%;
  }
}

.OrderDetails-rightArea{
  display:inline-block;
  margin-top:12px;
  margin-bottom:24px;
  margin-left:22px;
  padding:12px;
  width:300px;
  vertical-align:top;
}

@media screen and (max-width:900px) {
  .OrderDetails-rightArea{
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding:6px;
    width:650px;
  }
}

@media screen and (max-width:760px) {
  .OrderDetails-rightArea{
    width:100%;
  }
}

.OrderDetails-orderDate{
  margin-top:-12px;
  margin-right:6px;
  margin-bottom:6px;
  text-align:right;
}

@media screen and (max-width:600px) {
  .OrderDetails-orderDate{
    margin-top:0;
    margin-right:0;
    margin-left:3px;
    text-align:left;
  }
}

.OrderDetailsSummaryBox{
  border:1px solid #d7d7d7;
}

.OrderDetailsSummaryBox-numItems{
  padding:6px;
}

.OrderDetailsSummaryBox-itemList{
  padding:12px 6px 0;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
  background-color:#f3efea;
}

.OrderDetailsSummaryBox-itemInfo{
  display:inline-block;
  margin-bottom:12px;
  width:75%;
}

@media screen and (max-width:400px) {
  .OrderDetailsSummaryBox-itemInfo{
    width:72%;
  }
}

.OrderDetailsSummaryBox-itemPrice{
  display:inline-block;
  width:19%;
  vertical-align:top;
  text-align:right;
}

@media screen and (max-width:400px) {
  .OrderDetailsSummaryBox-itemPrice{
    width:25%;
  }
}

.OrderDetailsSummaryBox-moneyItem{
  padding:6px;
}

.OrderDetailsSummaryBox-moneyItemLabel{
  display:inline-block;
  width:75%;
  text-align:right;
}

@media screen and (max-width:400px) {
  .OrderDetailsSummaryBox-moneyItemLabel{
    width:72%;
  }
}

.OrderDetailsSummaryBox-moneyItemPrice{
  display:inline-block;
  width:19%;
  text-align:right;
  font-weight:700;
}

@media screen and (max-width:400px) {
  .OrderDetailsSummaryBox-moneyItemPrice{
    width:25%;
  }
}

.OrderDetailsSummaryBox-totalArea{
  padding:6px;
  background-color:#f3efea;
  font-weight:700;
}

.OrderDetailsSummaryBox-totalPriceNumber{
  display:inline-block;
  width:19%;
  text-align:right;
  font-weight:700;
}

@media screen and (max-width:400px) {
  .OrderDetailsSummaryBox-totalPriceNumber{
    width:25%;
  }
}

.OrderDetailsSummaryBox-totalPriceLabel{
  display:inline-block;
  width:75%;
  text-align:right;
}

@media screen and (max-width:400px) {
  .OrderDetailsSummaryBox-totalPriceLabel{
    width:72%;
  }
}

.OrderDetails-paymentBox{
  margin-bottom:24px;
}

@media screen and (max-width:900px) {
  .OrderDetails-paymentBox{
    display:inline-block;
    margin-right:24px;
    width:300px;
    vertical-align:top;
  }
}

@media screen and (max-width:691px) {
  .OrderDetails-paymentBox{
    display:block;
    margin-right:0;
    width:100%;
    height:100%;
  }
}

.OrderDetails-paymentBox img, .OrderDetails-paymentBox strong{
  vertical-align:middle;
}

.OrderDetails-printBox{
  display:block;
  margin-top:3rem;
}

@media screen and (max-width:900px) {
  .OrderDetails-shippedToBox{
    display:inline-block;
    width:300px;
  }
}

@media screen and (max-width:691px) {
  .OrderDetails-shippedToBox{
    display:block;
    width:100%;
  }
}

.OrderDetails-giftCardArea{
  padding-bottom:50px;
}

.OrderDetails-giftCardArea h1{
  font-size:30px;
}

.OrderDetails-giftCardHeader, .OrderDetails-shipmentTrackingHeader{
  margin-bottom:12px;
  font-weight:700;
}

@media screen and (max-width:800px) {
  .OrderDetails-giftCardHeader, .OrderDetails-shipmentTrackingHeader{
    display:none;
  }
}

.OrderDetails-gcAmount, .OrderDetails-gcEmailDate, .OrderDetails-gcId, .OrderDetails-gcRecipient, .OrderDetails-gcResendEmail, .OrderDetails-gcView{
  display:inline-block;
  padding:6px 2px;
  width:16%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .OrderDetails-gcAmount, .OrderDetails-gcEmailDate, .OrderDetails-gcId, .OrderDetails-gcRecipient, .OrderDetails-gcResendEmail, .OrderDetails-gcView{
    display:block;
    margin-bottom:6px;
    padding:6px;
    width:100%;
  }
}

@media screen and (max-width:800px) {
  .OrderDetails-gcEmailDate, .OrderDetails-gcRecipient, .OrderDetails-gcView, .OrderDetails-shipmentDate{
    background-color:#f3efea;
  }
}

.OrderDetails-gcData, .OrderDetails-shipmentData{
  vertical-align:top;
  word-wrap:break-word;
}

@media screen and (max-width:800px) {
  .OrderDetails-gcData, .OrderDetails-shipmentData{
    display:inline-block;
    width:58%;
  }
}

@media screen and (max-width:600px) {
  .OrderDetails-gcData, .OrderDetails-shipmentData{
    width:48%;
  }
}

.OrderDetails-gcMobileLabel, .OrderDetails-shipmentMobileLabel{
  display:none;
  font-weight:700;
}

@media screen and (max-width:800px) {
  .OrderDetails-gcMobileLabel, .OrderDetails-shipmentMobileLabel{
    display:inline-block;
    width:38%;
  }
}

@media screen and (max-width:600px) {
  .OrderDetails-gcMobileLabel, .OrderDetails-shipmentMobileLabel{
    width:48%;
  }
}

@media screen and (max-width:800px) {
  .OrderDetails-gcRow{
    margin-bottom:18px;
    padding-bottom:24px;
    border-bottom:1px solid #d7d7d7;
  }
}

.OrderDetails-gcRow:last-of-type{
  border-bottom:none;
}

.OrderDetails-gcAlternateRow, .OrderDetails-shipmentAlternateRow{
  background-color:#f3efea;
}

@media screen and (max-width:800px) {
  .OrderDetails-gcAlternateRow, .OrderDetails-shipmentAlternateRow{
    background-color:#fff;
  }
}

.OrderDetails-shipmentTrackingArea{
  padding-bottom:50px;
}

.OrderDetails-shipmentTrackingArea h1{
  font-size:30px;
}

.OrderDetails-shipmentTrackingNumber{
  margin-bottom:12px;
  font-size:18px;
}

.OrderDetails-shipmentDate, .OrderDetails-shipmentTitle{
  display:inline-block;
  padding:6px 2px;
  width:50%;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .OrderDetails-shipmentDate, .OrderDetails-shipmentTitle{
    display:block;
    padding:6px;
    width:100%;
  }
}

.OrderDetails-shipmentTitle{
  padding-right:12px;
}

@media screen and (max-width:800px) {
  .OrderDetails-shipmentTitle{
    padding-right:6px;
  }
}

@media screen and (max-width:800px) {
  .OrderDetails-shipmentDate{
    margin-bottom:6px;
  }
}

.OrderDetails-shipment{
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid #d7d7d7;
}

.OrderDetails-shipment:first-of-type{
  padding-top:18px;
}

.OrderDetails-shipment:last-of-type{
  border-bottom:none;
}

.PrintGC-topPrintLink{
  margin:12px 0;
  text-align:right;
}

.PrintGC-termsHeader{
  margin-top:12px;
  margin-bottom:0;
  font-size:30px;
}

.PrintGC-termsArea table, .PrintGC-termsArea td, .PrintGC-termsArea tr{
  border:none;
}

.PrintGC-termsArea table{
  margin-top:0;
}

.PrintGC-bottomLinks{
  margin-top:-24px;
  margin-bottom:24px;
  text-align:center;
}

.AccountOrderSummary-ordersHeader{
  margin-bottom:12px;
  font-weight:700;
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-ordersHeader{
    display:none;
  }
}

.AccountOrderSummary-orderDate, .AccountOrderSummary-orderNumber, .AccountOrderSummary-orderNumItems, .AccountOrderSummary-orderPrice, .AccountOrderSummary-orderShipNum, .AccountOrderSummary-orderStatus{
  display:inline-block;
  padding:6px 2px;
  width:16%;
  vertical-align:top;
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-orderDate, .AccountOrderSummary-orderNumber, .AccountOrderSummary-orderNumItems, .AccountOrderSummary-orderPrice, .AccountOrderSummary-orderShipNum, .AccountOrderSummary-orderStatus{
    display:block;
    margin-bottom:6px;
    padding:6px;
    width:100%;
  }
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-gcNumber, .AccountOrderSummary-gcStatus, .AccountOrderSummary-orderNumber, .AccountOrderSummary-orderShipNum, .AccountOrderSummary-orderStatus{
    background-color:#f3efea;
  }
}

.AccountOrderSummary-orderShipNum a{
  padding:4px 50px;
}

@media screen and (max-width:1130px) {
  .AccountOrderSummary-orderShipNum a{
    padding:4px 30px;
  }
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-orderShipNum a{
    padding:4px 30% 4px 0;
  }
}

.AccountOrderSummary-orderMobileLabel{
  display:none;
  font-weight:700;
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-orderMobileLabel{
    display:inline-block;
    width:38%;
  }
}

@media screen and (max-width:600px) {
  .AccountOrderSummary-orderMobileLabel{
    width:48%;
  }
}

.AccountOrderSummary-orderData{
  vertical-align:top;
  word-wrap:break-word;
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-orderData{
    display:inline-block;
    width:58%;
  }
}

@media screen and (max-width:600px) {
  .AccountOrderSummary-orderData{
    width:48%;
  }
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-orderRow{
    margin-bottom:18px;
    padding-bottom:24px;
    border-bottom:1px solid #d7d7d7;
  }
}

.AccountOrderSummary-orderRow:last-of-type{
  border-bottom:none;
}

.AccountOrderSummary-orderAlternateRow{
  background-color:#f3efea;
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-orderAlternateRow{
    background-color:#fff;
  }
}

.AccountOrderSummary-gcDate, .AccountOrderSummary-gcNumber, .AccountOrderSummary-gcNumItems, .AccountOrderSummary-gcPrice, .AccountOrderSummary-gcStatus{
  display:inline-block;
  padding:6px 2px;
  width:19%;
  vertical-align:top;
}

@media screen and (max-width:900px) {
  .AccountOrderSummary-gcDate, .AccountOrderSummary-gcNumber, .AccountOrderSummary-gcNumItems, .AccountOrderSummary-gcPrice, .AccountOrderSummary-gcStatus{
    display:block;
    margin-bottom:6px;
    padding:6px;
    width:100%;
  }
}

.AccountOrderSummary-gcArea{
  margin-top:24px;
}

.AccountOrderSummary-pagination{
  margin-top:2rem;
}

.Friend-shares{
  max-width:400px;
}

.TellAFriend-title{
  display:block;
  margin:2rem 0 0;
  font-weight:700;
}

.TellAFriend-social{
  display:inline-block;
  vertical-align:middle;
}

.TellAFriend-social + .TellAFriend-social{
  margin-left:.5rem;
}

.TellAFriend-social--twitter{
  height:20px;
}

.TellAFriend-shareLink{
  margin-bottom:2rem;
  padding:.5rem;
  max-width:100%;
  width:500px;
  border:1px solid #d7d7d7;
  background:#f3efea;
  cursor:text;
}

.TellAFriend-field{
  margin-top:0;
  margin-left:.5rem;
}

.TellAFriend-formContainer{
  margin-bottom:8rem;
}

.TellAFriend-formContainer h3{
  margin-bottom:.5rem;
}

.TellAFriend-hintTextContainer{
  min-height:1.75rem;
}

.TellAFriend-hintText{
  display:none;
  margin:0 .5rem;
  padding-top:.5rem;
  font-size:.875rem;
  line-height:1;
}

.TellAFriend-hintText.is-active{
  display:block;
}

.TellAFriend-hintText .Icon{
  margin-top:-4px;
  vertical-align:middle;
}

.TellAFriend-button{
  margin-top:2rem;
  margin-left:.5rem;
}

.TellAFriend-receivers, .TellAFriend-submitButton{
  display:none;
}

.TellAFriend-details{
  margin-bottom:8rem;
}

.TellAFriend-messageContainer{
  position:relative;
}

.TellAFriend-message{
  margin-right:366px;
}

@media screen and (max-width:800px) {
  .TellAFriend-message{
    margin-right:0;
  }
}

.TellAFriend-image{
  position:absolute;
  top:0;
  right:0;
}

@media screen and (max-width:800px) {
  .TellAFriend-image{
    position:relative;
    text-align:center;
  }
}

.TellAFriend-detailsImage{
  text-align:center;
}

.TAFShare{
  margin-bottom:8rem;
}

.TAFShare .BookSlider-slide{
  text-align:left;
}

.TAFShare-text{
  margin-bottom:2rem;
}

.TAFShare-image{
  width:300px;
}

.TAFShare-links{
  margin:4rem 0;
  text-align:center;
}

.TAFShare-links .Button{
  padding:1rem 4rem;
  max-width:100%;
}

.TAFShare-coupon{
  font-size:1.5rem;
}

.Careers ul{
  padding-left:0;
  list-style:none;
}

.Careers-warehousePositions, .Careers-warehousePositions li{
  margin-bottom:16px;
}

.Careers-indentedSection{
  margin-left:16px;
}

.Careers-disclaimer{
  margin-bottom:100px;
}

.Careers-sectionHeader{
  margin-top:32px;
  padding:6px;
  border:1px solid #d7d7d7;
  background-color:#f3efea;
}

.NewsAndPress-header{
  overflow:auto;
  padding:0 0 .5rem;
  border-bottom:1px solid #dedede;
}

.NewsAndPress-header .NewsAndPress-headertitle{
  margin:.7rem 0 0;
}

.NewsAndPress-header .NewsAndPress-headersubtitle{
  display:inline-block;
  margin:0;
  font-weight:600;
  font-size:.9rem;
}

@media screen and (max-width:600px) {
  .NewsAndPress-header .NewsAndPress-headersubtitle{
    display:block;
  }
}

.NewsAndPress-header .NewsAndPress-headerLinks{
  float:right;
  margin-top:0;
  color:#2c7b74;
  font-size:.9rem;
}

@media screen and (max-width:600px) {
  .NewsAndPress-header .NewsAndPress-headerLinks{
    float:left;
    margin-top:1rem;
  }
}

.NewsAndPress-article{
  padding-bottom:2rem;
  border-bottom:1px solid #dedede;
}

.NewsAndPress-article .NewsAndPress-articleHeader .NewsAndPress-articleTitle{
  display:block;
  margin-bottom:0;
  font-weight:600;
}

.NewsAndPress-article .NewsAndPress-articleHeader .NewsAndPress-authordate{
  display:block;
  margin:.5rem 0;
  font-size:.9rem;
}

.NewsAndPress-article .NewsAndPress-articleBody{
  font-weight:600;
}

.NewsAndPress-article .NewsAndPress-articleBody .NewsAndPress-articleFull{
  display:none;
  margin-bottom:1rem;
}

.WholesaleBooks{
  margin-bottom:6rem;
}

.WholesaleBooks table, .WholesaleBooks td, .WholesaleBooks tr{
  margin:0;
  padding:0;
  border:none;
  border-collapse:collapse;
}

.CollectibleWork{
  margin-top:10px;
  margin-bottom:10px;
}

.CollectibleWork button.is-link:focus{
  outline:none;
}

.CollectibleWork .WorkMeta-series, .CollectibleWork .WorkMeta-title{
  margin:0 5px 5px;
}

.CollectibleWork-switcher{
  font-weight:400;
}

.CollectibleWork-switcher:hover{
  text-decoration:none;
}

.CollectibleWork-workImage, .CollectibleWork-workInfo{
  display:inline-block;
}

@media screen and (max-width:800px) {
  .CollectibleWork-workImage, .CollectibleWork-workInfo{
    display:inline;
  }
}

@media screen and (max-width:800px) {
  .CollectibleFilters-container{
    display:block;
    margin-top:0;
    margin-bottom:0;
  }
}

.CollectibleWork-imageContainer{
  display:inline;
}

@media screen and (max-width:800px) {
  .CollectibleWork-imageContainer{
    display:block;
    margin-bottom:0;
    text-align:center;
  }
}

.CollectibleWork-workImage{
  height:150px;
}

.CollectibleWork-workInfo{
  margin-left:10px;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .CollectibleWork-workInfo{
    display:block;
    margin-top:10px;
    margin-left:0;
    text-align:center;
  }
}

.CollectibleWork-byCondition{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleWork-byCondition{
    display:block;
    margin-top:10px;
    padding:14px;
    height:50px;
    border:1px solid #dddbdc;
    background-color:#f4efeb;
    text-align:center;
  }
}

.CollectibleWork-byCondition .condition{
  margin-top:10px;
}

.Collectible-shipping{
  display:inline-block;
  font-size:.875rem;
}

.Collectible-shipping .Icon{
  margin-right:.5rem;
  margin-bottom:10px;
  width:31px;
  height:30px;
  vertical-align:middle;
}

@media screen and (max-width:800px) {
  .Collectible-shipping{
    display:block;
    text-align:center;
    font-size:.7rem;
  }
}

.CollectibleWork-byAuthor{
  margin-bottom:10px;
  margin-left:10px;
}

@media screen and (max-width:800px) {
  .CollectibleWork-byAuthor{
    display:block;
    margin-bottom:10px;
    text-align:center;
  }
}

.CollectibleWork-checkBoxesMobile{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleWork-checkBoxesMobile{
    display:block;
    margin-top:15px;
    margin-bottom:10px;
    margin-left:10px;
  }
}

.CollectibleWork-signedMobile{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleWork-signedMobile{
    display:inline-block;
    margin-left:10px;
  }
}

@media screen and (max-width:800px) {
  .CollectibleWork-checkBoxesDesktop{
    display:none;
  }
}

.CollectibleWork-authorTopName{
  font-weight:600;
}

.CollectibleWork-byAuthorTop{
  margin-bottom:5px;
}

.CollectibleWork-askQuestion{
  float:right;
  margin-top:15px;
  margin-left:10px;
  text-align:right;
}

@media screen and (max-width:550px) {
  .CollectibleWork-askQuestion{
    float:none;
    text-align:center;
  }
}

.CollectibleListing-itemDetails, .CollectibleListing-itemImages{
  display:inline-block;
}

.CollectibleListing-itemImages{
  padding-right:25px;
  width:250px;
  vertical-align:top;
}

@media screen and (max-width:800px) {
  .CollectibleListing-itemImages{
    display:none;
  }
}

.CollectibleImagesMobile{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleImagesMobile{
    display:inline;
  }
}

.CollectibleImagesMobile-image{
  height:350px;
}

.CollectibleListing-itemDetails{
  width:-webkit-calc(100% - 250px);
  width:calc(100% - 250px);
}

@media screen and (max-width:800px) {
  .CollectibleListing-itemDetails{
    width:100%;
  }
}

.CollectibleImages-mainImage:hover{
  opacity:.8;
  filter:alpha(opacity=80);
}

.CollectibleAnimation{
  -webkit-animation:c .5s ease-in;
  animation:c .5s ease-in;
}

.CollectibleImages-thumbnails > *{
  width:33.33%;
  height:100px;
}

.CollectibleImages-thumbnails :first-child, .CollectibleImages-thumbnails :nth-child(4){
  padding:2.5px 5px 2.5px 0;
}

.CollectibleImages-thumbnails :nth-child(2), .CollectibleImages-thumbnails :nth-child(5){
  padding:2.5px;
}

.CollectibleImages-thumbnails :nth-child(3), .CollectibleImages-thumbnails :nth-child(6){
  padding:2.5px 0 2.5px 5px;
}

.CollectibleImages-thumbnail{
  opacity:.75;
  filter:alpha(opacity=75);
}

.CollectibleImages-thumbnail:hover{
  opacity:1;
  filter:alpha(opacity=100);
}

.CollectibleImageModal{
  position:fixed;
  top:0;
  left:0;
  z-index:1;
  overflow:auto;
  width:100%;
  height:100%;
  background-color:#000;
  background-color:rgba(0,0,0,.4);
}

.CollectibleImageModal-content{
  display:block;
  margin:15% auto;
  max-width:50%;
}

.CollectibleImageModal-close{
  float:right;
  margin:25px 25px 0 0;
  width:50px;
  height:50px;
  fill:#fff;
}

.VintageBrand{
  margin-top:5px;
}

.CollectibleWork-addToCartContainer-Big{
  margin-bottom:0;
  margin-left:0;
  padding:5px;
  border:1px solid #dddbdc;
  background-color:#f4efeb;
}

@media screen and (max-width:800px) {
  .CollectibleWork-addToCartContainer-Big{
    display:none;
  }
}

.CollectibleWork-addToCartContainer-Small{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleWork-addToCartContainer-Small{
    display:block;
    padding:5px;
    height:50px;
    border:1px solid #dddbdc;
    background-color:#f4efeb;
  }
}

.CollectibleWork-addToCartInline{
  margin-top:20px;
  margin-left:10px;
}

.CollectibleWork-addToCartButton, .CollectibleWork-addToCartLeft, .CollectibleWork-addToCartLoading, .CollectibleWork-addToCartRight, .CollectibleWork-price{
  display:inline-block;
  vertical-align:middle;
}

.CollectibleWork-addToCartTable{
  border:0;
  border-collapse:collapse;
}

.CollectibleWork-addToCartTable td{
  padding:0;
  border:0;
}

.CollectibleWork-addToCartTable .addToCartInline{
  width:100px;
}

.CollectibleWork-addToCartTable .askQuestion{
  padding-left:10px;
  width:auto;
}

.CollectibleWork-addToCartTable .verticalLine{
  width:5px;
}

.CollectibleWork-verticalLine{
  margin-top:3px;
  min-height:1px;
  max-height:16px;
  width:3px;
  border:1px solid #cecece;
  background-color:#000;
}

.CollectibleWork-addToCartLeft{
  width:278px;
}

@media screen and (max-width:800px) {
  .CollectibleWork-addToCartLeft{
    float:left;
    padding-top:6px;
    padding-left:10px;
    width:auto;
  }
}

.CollectibleWork-addToCartRight{
  width:-webkit-calc(100% - 278px);
  width:calc(100% - 278px);
  text-align:right;
}

@media screen and (max-width:800px) {
  .CollectibleWork-addToCartRight{
    float:right;
    padding-bottom:5px;
    width:auto;
  }
}

.CollectibleWork-priceLabel{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleWork-priceLabel{
    display:inline;
  }
}

.CollectibleWork-priceLabel-small{
  display:none;
}

@media screen and (max-width:800px) {
  .CollectibleWork-priceLabel-small{
    display:inline;
    font-size:16px;
  }
}

.CollectibleWork-addToCartCondition, .CollectibleWork-price{
  margin:0;
}

.CollectibleWork-addToCartButton{
  background:#fc3;
}

.CollectibleWork-addToCartButton .Button{
  color:#363636;
}

.CollectibleWork-addToCartButton:hover{
  background:#ecac00;
}

.CollectibleWork-addToCartButton, .CollectibleWork-addToCartLoading{
  margin-left:20px;
}

.CollectibleWork-addToCartLoading{
  margin:5px 10px;
}

.CollectibleWork-imageLoading{
  position:fixed;
  top:50%;
  left:53%;
  z-index:9999;
  margin-top:-50px;
  margin-left:-100px;
}

.CollectibleWork-listingHeader{
  margin-top:15px;
  margin-bottom:15px;
  font-weight:700;
}

.CollectibleWork-detailsHeader{
  margin-top:15px;
  margin-bottom:0;
  font-weight:700;
}

.CollectibleWork-title{
  margin-top:5px;
  margin-bottom:5px;
  font-weight:600;
}

@media screen and (max-width:800px) {
  .CollectibleWork-title{
    font-size:1rem;
  }
}

.CollectibleWork-mobileEdition{
  margin-top:0;
  margin-bottom:15px;
  font-size:.9rem;
}

.Collectible-return{
  margin-bottom:10px;
  font-size:.9rem;
}

.CollectibleWork-listingDescription{
  margin:1rem 0 0;
  margin-top:0;
}

.CollectibleWork-detailsMore{
  margin:1rem 0 0;
  margin-top:15px;
}

.CollectibleWork-detailList{
  padding-left:0;
  list-style:none;
}

.CollectibleWork-detailList, .CollectibleWork-detailsHeader, .CollectibleWork-listingBy, .CollectibleWork-listingDescription, .CollectibleWork-listingHeader, .CollectibleWork-listingTitle{
  margin-left:10px;
}

.CollectibleImagesMobile-image{
  margin:15px 10px;
}

.CollectibleWork-listingBy{
  margin-top:0;
}

@media screen and (max-width:800px) {
  .CollectibleWork-listingBy{
    display:none;
  }
}

.CollectibleWork-listingByMobile{
  display:none;
  margin-top:0;
}

@media screen and (max-width:800px) {
  .CollectibleWork-listingByMobile{
    display:inline;
    text-align:center;
  }
}

.CollectibleWork-listingTitle{
  margin-top:0;
  margin-bottom:10px;
  font-weight:700;
}

@media screen and (max-width:800px) {
  .CollectibleWork-listingTitle{
    margin-bottom:10px;
    margin-left:0;
    text-align:center;
  }
}

button.CollectibleSortBar-header{
  position:relative;
  display:none;
  padding:.75rem 2.5rem;
  width:100%;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#35938b;
  background:#f3efea;
  color:#fff;
  color:#222;
  text-align:center;
  font-weight:400;
}

button.CollectibleSortBar-header .Icon{
  position:absolute;
  top:50%;
  right:.875rem;
  margin-top:-.5rem;
  width:1rem;
  height:1rem;
  -webkit-transition:-webkit-transform .25s ease;
  transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
  transition:transform .25s ease,-webkit-transform .25s ease;
}

button.CollectibleSortBar-header:hover{
  background:#2d7470;
  color:#fff;
  text-decoration:none;
}

.CollectibleSortBar.is-showingResponsiveContent button.CollectibleSortBar-header{
  -webkit-border-bottom-right-radius:0;
  border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  border-bottom-left-radius:0;
}

.CollectibleSortBar.is-showingResponsiveContent button.CollectibleSortBar-header .Icon{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

@media screen and (max-width:600px) {
  button.CollectibleSortBar-header{
    display:block;
  }
}

button.CollectibleSortBar-header:hover{
  background:#eae3da;
  color:#222;
}

.Collectible-label{
  display:inline-block;
  margin-right:.5rem;
  font-weight:700;
  font-size:.875rem;
}

@media screen and (max-width:800px) {
  .Collectible-label{
    display:none;
  }
}

.Collectible-checkbox{
  display:none;
}

@media screen and (max-width:600px) {
  .Collectible-checkbox{
    display:block;
    -webkit-border-radius:3px;
    border-radius:3px;
  }
}

.CollectibleSortBar{
  position:relative;
  margin-top:10px;
  margin-bottom:1rem;
  padding-right:5rem;
  border:1px solid #d7d7d7;
  background:#f3efea;
}

.CollectibleSort{
  display:inline-block;
  margin-right:12px;
  padding:.5rem;
  height:2.75rem;
  vertical-align:middle;
}

@media screen and (max-width:800px) {
  .CollectibleSort{
    margin-bottom:15px;
    vertical-align:middle;
  }
}

@media screen and (max-width:800px) {
  .CollectibleSort Select{
    margin-bottom:10px;
    margin-left:0;
    height:2.5rem;
    font-size:1rem;
  }
}

.Collectible-checkboxAlign{
  display:none;
}

@media screen and (max-width:600px) {
  .Collectible-checkboxAlign{
    display:inline-block;
  }
}

.CollectibleSortBar-content{
  padding:0;
}

@media screen and (max-width:800px) {
  .CollectibleSortBar-content{
    display:none;
  }
}

@media screen and (max-width:800px) {
  .CollectibleSortBar.is-showingResponsiveContent .CollectibleSortBar-content{
    display:table;
    margin:0 auto;
    padding-top:10px;
    text-align:left;
  }
}

@media screen and (max-width:600px) {
  .CollectibleSortBar.is-hidingContent .CollectibleSortBar-content{
    display:none;
  }
}

@media screen and (max-width:600px) {
  .CollectibleSortBar-header{
    display:block;
  }
}

@media screen and (max-width:600px) {
  .CollectibleSortBar{
    padding:0;
  }
}

.SignedBox{
  display:inline!important;
}

.CollectibleWork-signedBox{
  display:inline;
  margin-left:20px;
}

@media screen and (max-width:800px) {
  .CollectibleWork-signedBox{
    display:none;
  }
}

.Collectible-buttonMedium{
  padding:.4em 1.5em .42em;
  font-size:12px;
}

#imagelightbox{
  position:fixed;
  z-index:10000;
  -webkit-box-shadow:0 0 3.125em rgba(0,0,0,.25);
  box-shadow:0 0 3.125em rgba(0,0,0,.25);
  cursor:pointer;
  -ms-touch-action:none;
  touch-action:none;
}

.swipe{
  visibility:hidden;
}

.swipe, .swipe-wrap{
  position:relative;
  overflow:hidden;
}

.swipe-wrap > div{
  position:relative;
  float:left;
  width:100%;
}

.CollectibleWork-Share{
  float:left;
}

.CollectibleWork-Share .WorkMeta-shares{
  margin-top:15px;
}

@media screen and (max-width:550px) {
  .CollectibleWork-Share{
    float:none;
  }
}

.CollectibleWork-DescriptionContainer{
  clear:both;
  padding-top:1px;
}

.CollectibleFilterHr{
  margin-top:10px;
  margin-bottom:10px;
  border:1px solid #dddbdc;
}

.CollectibleWork-OutOfStock{
  margin:50px;
  text-align:center;
  font-weight:700;
  font-style:italic;
  font-size:1.3rem;
}

.ContestContainer{
  padding:4rem .5rem;
  min-height:800px;
  background:no-repeat 50% url(https://static.thriftbooks.com/general/girl-shocked-TAF-compressor_31a63cc6.jpg);
  -webkit-background-size:cover;
  background-size:cover;
}

@media screen and (max-width:800px) {
  .ContestContainer{
    padding:16px 0;
    min-height:auto;
  }
}

.Contest-howItWorks{
  margin-top:2rem;
}

.Contest-howItWorks p{
  margin:0;
  padding:0;
}

p.Contest-disclaimer{
  margin:1.5rem 0;
  color:#555;
  font-size:.675rem;
}

p.Contest-disclaimer span{
  display:block;
  margin:.2rem 0;
  text-align:center;
}

.Contest-form input{
  margin:.5rem 0;
}

.Contest-form label{
  color:#2d7470;
  font-weight:600;
}

.Contest-form a.Button{
  padding:.75rem 2.5rem;
}

h3.Contest-slim{
  margin:0 auto;
  max-width:20rem;
}

.Contest-shares{
  display:block;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-around;
  justify-content:space-around;
  margin:2rem auto .5rem;
  max-width:200px;
  text-align:center;
  -ms-flex-pack:distribute;
}

.Contest-shares .ShareThisButton{
  display:inline-block;
  -webkit-flex:1 20%;
  -ms-flex:1 20%;
  flex:1 20%;
  margin:0 2px;
  padding:.3rem 1rem .1rem;
  max-width:50px;
  color:#fff;
  opacity:.8;
  cursor:pointer;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  -webkit-box-flex:1;
}

.Contest-shares .ShareThisButton:hover{
  opacity:1;
}

.Contest-shares .ShareThisButton .Icon{
  width:15px;
  height:15px;
}

.Contest-shares .ShareThisButton.st_facebook_custom{
  background-color:#3b5998;
}

.Contest-shares .ShareThisButton.st_twitter_custom{
  background-color:#00aced;
}

.Contest-shares .ShareThisButton.st_pinterest_custom{
  background-color:#cc2127;
}

.Contest-shares .ShareThisButton.st_sharethis_custom{
  background-color:#35938b;
}

.Contest-shares .ShareThisButton.st_linkedin_custom{
  background-color:#0077b5;
}

.Contest-shares .ShareThisButton.st_tumblr_custom{
  background-color:#314358;
}

.SiteMap-Top h1{
  color:#363636;
  font-weight:400;
  font-size:24px;
}

.SiteMap-Top{
  margin-bottom:30px;
  text-align:center;
}

.SiteMap a{
  font-weight:400;
  font-size:14px;
}

.SiteMap{
  text-align:center;
}

.SiteMap-Header a{
  display:block;
  padding:4px;
  width:100%;
  background-color:#35938b;
  color:#fff;
  text-align:center;
  font-size:16px;
}

.SiteMap-Group{
  display:inline-block;
  margin:0 0 40px 13px;
  width:205px;
  border-bottom:2px solid #f0f0f0;
  background-color:#f3efea;
  vertical-align:top;
  text-align:left;
}

.SiteMap-Header.Sitemap-HeaderAlt a{
  background-color:#160c0e;
}

.SiteMap-GroupInner{
  padding:10px;
}

.SiteMap-GroupInner a{
  color:#555;
}

.SiteMap-SeeAll a{
  margin-bottom:25px;
  font-weight:600;
}

